0

私はアクションバーを学んでいます.トップメニューにタブ+ワンリフレッシュボタンが欲しいです. そこで、ボタンが 1 つのシンプルなメニューを作成してみました。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    menu.add("Refresh")
    .setIcon(R.drawable.abs__ic_search_api_holo_light)
    .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);

    return true;
}

そしてタブを追加します:

mViewPager = new ViewPager(this);
mViewPager.setId(R.id.pager);

setContentView(mViewPager);
ActionBar bar = getSupportActionBar();
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
bar.setDisplayShowTitleEnabled(false);
bar.setDisplayShowHomeEnabled(false);

mTabsAdapter = new TabsAdapter(this, mViewPager);
mTabsAdapter.addTab(bar.newTab().setText("Grades"), FragmentOne.class, null); // many more tabs in same format

ただし、問題は、アプリが縦向きモードの場合、メニュー バーが 1 つ下のレベルに移動することです。ランドスケープ モードの場合はより許容されますが、プルダウン リストにグループ化されます。Android のActionBarを読みましたが、解決策が見つかりませんでした。これの回避策は何ですか?タブを左右にスクロール可能にし、更新ボタンを右に静的にしたいだけです。レイアウトを作成して、何とか膨らませる必要がありますか?

ポートレートモード 横長モード

4

1 に答える 1

2

これは既知のバグです。次の会話を参照してください: https://groups.google.com/forum/#!topic/actionbarsherlock/wYuKJUdO1vs/discussion

Jake Wharton 自身によるフィードバックとちょっとした回避策もありますが、あまり役に立たないと思います (スピナーではなくタブが必要なので)。

このソリューションは、あなたにとってより役立つかもしれません: https://stackoverflow.com/a/13828869/1140682

于 2013-01-16T22:29:47.097 に答える