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);
私が直面している他の問題は、スピナーアイテムのサイズです。それらは非常に小さく表示されます。それは、カスタマイズされたテキストビューを渡さないためです(スクリーンショットを見てください)? 私がすることの例:
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;
}
}