ActionBar选项卡 - 固定和可滚动?

15
Android设计指南中指出:“有两种类型的选项卡: 固定和可滚动。”。
ActionBar文档中找不到任何支持指定选项卡类型的文件。
如何指定选项卡组为固定或可滚动?如果不能,那么究竟是什么决定了选项卡是固定还是可滚动呢?
2个回答

8
标签的数量决定了选项卡组是固定还是可滚动。例如,如果你只有一个选项卡,它们将是固定的,但如果你有六个选项卡,它们将变成可滚动,因为所有六个选项卡不能适合一个屏幕。
如果你想在3.0之前的设备上看到它的效果,请下载Action Bar Sherlock示例,从主列表中选择Feature Toggles,然后选择“Tabs”作为导航模式。现在你可以向栏中添加选项卡,起初它们会变小以容纳它们,并且一旦你有足够的选项卡,你就可以通过它们滚动。 更新:现在官方文档中有一个页面,其中写道:“固定选项卡显示相等的宽度,基于最宽的选项卡标签的宽度。如果没有足够的空间来显示所有选项卡,则选项卡标签本身将可滚动。”在这里阅读更多。

1
设计文档表明可以指定使用可滚动或固定选项卡。但是,不幸的是,在操作栏中,即使您开始修改选项卡图形大小等,也无法控制它们是固定/可滚动的。你说得对,这基本上取决于屏幕宽度。 - Eurig Jones

0
值得注意的是设置。
    android:showAsAction

这也会影响选项卡的显示方式,至少在4.0+设备上。设置

        <item name="android:showAsAction">always</item>

作为主题的一部分,如果有足够的空间,所有选项卡在屏幕上将被给予相等的间距,而无需滚动。

这是menu.xml文件的一部分。该设置对我正在测试的设备产生了影响,但如果我记得正确,它并没有在所有设备的所有情况下解决问题。因此,你的情况可能会有所不同。祝你好运! - deepwinter
我还是不明白。你在哪里/如何使用菜单文件来制作选项卡?我只使用了 f1SnapBook = actionBar.newTab() .setText(R.string.snapbook) // .setIcon(R.drawable.tab_snapbook) .setTabListener(this) .setTag(0); - Poutrathor
非常抱歉,我的上一条评论是错误的 - 这是一篇旧帖子,我没有注意到。我将用更好的解释更新我的原始示例。这是主题的一部分(styles.xml),而不是菜单xml。请记住,这可能实际上并不能帮助您。在许多情况下,我只是使用按钮模拟选项卡栏以获得相同大小的效果。 - deepwinter
@deepwinter风格的"Theme.AppCompat"没有名为"android:showAsAction"的属性。 - aniki.kvn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接