ActionBar中选项卡的数量

6
Android的ActionBar有一个NAVIGATION_MODE_TABS模式。使用ActionBarSherlock 3.5.1,我设置了这个ActionBar并添加了5个选项卡。在2.x设备上,我可以看到所有选项卡而不需要水平滚动。在4.0.x上,我只能看到可滚动布局下的3个选项卡。ActionBar的NAVIGATION_MODE_TABS模式在ICS上最多只能包含3个标签?如果是,我能否通过某种方式进行修改?我知道我可以创建自定义的TabHost,但在各个选项卡之间使用ViewPager实现它将非常耗时。

这里也有同样的问题。你找到解决方案了吗? - user420574
我们已经创建了自定义的TabBar。在这里查看:https://gist.github.com/3273440 - sealskej
2
我强烈建议您升级到ActionBarSherlock 4.2.0版本。在这些API级别中,我使用该库的这个版本进行各种操作而没有任何问题。 - jsimon
2个回答

2
你不需要任何黑客技巧。ActionBar选项卡具有特定的布局参数,您可以通过自定义样式轻松更改它们。谷歌使用自己的样式来设置它们。您应该查看此内容以创建自定义样式:http://android-developers.blogspot.com/2011/04/customizing-action-bar.html 既然你想让它们看起来像Jake Wharton在ActionBarSherlock中设置的那样,那么你甚至可以更轻松地实现目标,只需复制他的样式即可。

1
当然我使用样式。问题是在不同的Android版本上,屏幕看起来不同。我正在寻找原因,为什么会出现这种情况。 - sealskej
我在样式中没有看到任何选项来控制选项卡的可滚动状态。 - AlikElzin-kilaka

0

我曾经遇到过与ActionBarSherlock相同的问题,但是这篇文章帮了我一个大忙。
如何管理ActionBar导航选项卡的宽度?

重要的部分是

<style name="Theme.Styled" parent="Theme.Sherlock.Light.DarkActionBar">
    <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
    <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
</style>

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