我使用动作条夏洛克和景观模式,我所有的选项卡显示,但在肖像只有一个显示。
我怎样才能显示所有的标签,这样用户就可以沿着它们滑动?他们不必同时出现在屏幕上,我只是不想要一个弹出菜单。
发布于 2013-01-06 03:46:42
一个有点老的问题,你可能已经知道如何解决它,但这里有一个解决方案,为人们(就像我一样)在同一个问题上挣扎。事实上,文档说:
注意:在某些情况下,Android系统会将您的操作栏选项卡显示为下拉列表,以确保在操作栏中最佳匹配。
若要避免在选项卡项不适合屏幕时出现下拉列表,请将选项卡添加到ActionBar中,并在添加项后设置导航模式。
ActionBar bar = getSupportActionBar();
//bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); // Don't set navigation mode yet, if you do then portrait mode will revert to list mode if tab items don't fit the screen
bar.setLogo(logo);
bar.setHomeButtonEnabled(false);
bar.setDisplayHomeAsUpEnabled(true);
bar.setDisplayShowTitleEnabled(false);
// Add lots of tab items
for (int i = 0; i < channels.length; i++) {
ActionBar.Tab tab = bar.newTab();
String[] s = channels[i].split(":");
tab.setText(s[0]);
tab.setTag(s[1]);
tab.setTabListener(this);
bar.addTab(tab);
}
// Set navigation mode now, that will show all tabs in portrait mode instead of drop-down regardless the screen size
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);(就是这样:)
https://stackoverflow.com/questions/12405162
复制相似问题