首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在动作栏显示所有选项卡吗夏洛克?

在动作栏显示所有选项卡吗夏洛克?
EN

Stack Overflow用户
提问于 2012-09-13 11:25:31
回答 1查看 677关注 0票数 0

我使用动作条夏洛克和景观模式,我所有的选项卡显示,但在肖像只有一个显示。

我怎样才能显示所有的标签,这样用户就可以沿着它们滑动?他们不必同时出现在屏幕上,我只是不想要一个弹出菜单。

EN

回答 1

Stack Overflow用户

发布于 2013-01-06 03:46:42

一个有点老的问题,你可能已经知道如何解决它,但这里有一个解决方案,为人们(就像我一样)在同一个问题上挣扎。事实上,文档说:

注意:在某些情况下,Android系统会将您的操作栏选项卡显示为下拉列表,以确保在操作栏中最佳匹配。

若要避免在选项卡项不适合屏幕时出现下拉列表,请将选项卡添加到ActionBar中,并在添加项后设置导航模式

代码语言:javascript
运行
复制
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);

(就是这样:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12405162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档