アクションバーのナビゲーションリストを拡張する方法
-
12-11-2019 - |
質問
AndroidのスピナーアダプタとonNavigationListenerを渡して、アクションバーにナビゲーションリストを設定できます。この問題は、ナビゲーションリストがアクションバーのほとんどを埋めてはいけないということです.Gmailアプリのように拡張する方法: Gmailアプリの例:
私のアプリ:
そしてこれがコードです:
//... setting the array adapter
ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
NavigationListener navigationListener = new NavigationListener();
ListAdapter listAdapter = new ListAdapter();
actionBar.setListNavigationCallbacks(listAdapter, navigationListener);
actionBar.setDisplayShowTitleEnabled(false);
.
その他の問題私の顔はスピナーアイテムのサイズです、彼らは本当に小さいことを示しています、私はカスタマイズされたTextViewを渡してはいけないからです(スクリーンショットを見て)?私がすることの例:
private class ListAdapter extends BaseAdapter implements SpinnerAdapter {
public View getView(int pos, View view, ViewGroup viewGroup) {
TextView text = new TextView(context);
text.setText(arrayAdapter.getItem(pos).toString());
return text;
}
}
. 解決
getDropDownView
方法も。これにより、ドロップダウンリストに対して異なるビューを指定して、必要なメトリックとフォーマットを指定できます。
この状況のフレームワークレイアウトのandroid.R.layout.simple_spinner_item
とandroid.R.layout.simple_spinner_dropdown_item
を膨張させることを検討してください。findViewById(android.R.id.text1)
を使用して、それぞれに記入する必要があります。
他のヒント
あなたはactionbar タブナビゲーションとGmailのナビゲーションはタブナビゲーションのように見えるので、リストナビゲーションではなくタブにアイコンを追加します。
所属していません StackOverflow