アンドロイドでは、スピナーアダプタとOnNavigationListenerを渡すことで、アクションバーにナビゲーションリストを設定できます。 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;
}
}
+1、getDropDownViewリンクのおかげで – orip