質問

AndroidのスピナーアダプタとonNavigationListenerを渡して、アクションバーにナビゲーションリストを設定できます。この問題は、ナビゲーションリストがアクションバーのほとんどを埋めてはいけないということです.Gmailアプリのように拡張する方法: Gmailアプリの例:

画像の記入

私のアプリ:

ENTER IMENTDESCRUショニング

そしてこれがコードです:

//... 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_itemandroid.R.layout.simple_spinner_dropdown_itemを膨張させることを検討してください。findViewById(android.R.id.text1)を使用して、それぞれに記入する必要があります。

他のヒント

あなたはactionbar タブナビゲーションとGmailのナビゲーションはタブナビゲーションのように見えるので、リストナビゲーションではなくタブにアイコンを追加します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top