我有一个SherlockFragmentActivity
包含三个片段的。您应该能够通过 ActionBar 作为选项卡访问它们,并且在 3.0 之后的 Android 版本中一切正常,但在以前的版本中我遇到了问题,选项卡没有显示在实际操作栏下方,而是直接显示在它的主要部分并且由于空间不足,三个选项卡显示为下拉菜单(在纵向模式下,在横向模式下有足够的空间并且选项卡完全显示)。
我已经在清单中应用了该标志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 中,所以在实际操作栏下方?
提前致谢。
鼠尾草