SherlockFragmentActivity
3 つのフラグメントを保持
する があります。ActionBar を介してタブとしてアクセスできるはずで、3.0 以降の Android バージョンではすべて正常に動作しますが、以前のバージョンでは、タブが実際のアクションバーの下に表示されず、その主要部分に直接表示されるという問題がありました。十分なスペースがないため、3 つのタブがドロップダウン メニューとして表示されます (縦向きモードでは、横向きモードでは十分なスペースがあり、タブが完全に表示されます)。
マニフェストに既にフラグandroid:uiOptions="splitActionBarWhenNarrow"
を適用しましたが、何も変わりませんでした。
これは、私のタブを設定する方法ですSherlockFragmentActivity
private void setupTabs(int tabSelection) {
actionbar = getSupportActionBar();
actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
ActionBar.Tab buddyTab = actionbar.newTab().setText("Contacts")
.setIcon(R.drawable.buddys);
ActionBar.Tab chatsTab = actionbar.newTab().setText("Chats")
.setIcon(R.drawable.chats);
ActionBar.Tab schedularTab = actionbar.newTab().setText("Schedular")
.setIcon(R.drawable.schedular);
buddysFragment = new BuddysFragment();
chatsFragment = new ChatsFragment();
schedularFragment = new SchedularFragment();
buddyTab.setTabListener(new TabListener(this, "buddys", buddysFragment));
chatsTab.setTabListener(new TabListener(this, "chats", chatsFragment));
schedularTab.setTabListener(new TabListener(this, "schedular",
schedularFragment));
actionbar.addTab(buddyTab);
actionbar.addTab(chatsTab);
actionbar.addTab(schedularTab);
Log.i("MainActivity Tab selection", "settings tab selection to " + tabSelection);
actionbar.setSelectedNavigationItem(tabSelection);
}
Android 3.xおよび4.xのように、実際のアクションバーの下にタブを強制的に表示できる可能性はありますか?
前もって感謝します。
sMau