ActionBar 中的选项卡数

Posted

技术标签:

【中文标题】ActionBar 中的选项卡数【英文标题】:Number of tabs in ActionBar 【发布时间】:2012-02-02 08:51:14 【问题描述】:

androidActionBar 有一个模式 NAVIGATION_MODE_TABS。使用 ActionBarSherlock 3.5.1 我设置了这个 ActionBar 并添加了 5 个选项卡。在 2.x 设备上,我看到所有选项卡都没有水平滚动。在 4.0.x 上,我只看到 3 个带有可滚动布局的选项卡。 NAVIGATION_MODE_TABS 的 ActionBar 在 ICS 中最多可以包含 3 个选项卡吗?如果是的话,我可以以某种方式破解这个吗?我知道,我可以创建自定义 TabHost,但在选项卡视图之间使用 ViewPager 实现它会非常耗时。

【问题讨论】:

这里有同样的问题。你找到解决办法了吗? 我们已经创建了自定义 TabBar。在这里查看:gist.github.com/3273440 我强烈建议您更新到 ActionBarSherlock 4.2.0。我将那个版本的库用于各种事情,在这些 API 级别中没有问题。 【参考方案1】:

你不需要破解任何东西。 ActionBar 选项卡具有特定的布局参数,您可以通过自定义样式轻松更改这些参数。谷歌首先使用自己的风格来设置它们。您应该在创建自定义样式时查看此内容。 http://android-developers.blogspot.com/2011/04/customizing-action-bar.html 既然你想让它们看起来像 Jake Wharton 在 ActionBarSherlock 中设置的那样,那么你可以让事情变得更容易,只需撕掉他的风格。

【讨论】:

当然我使用样式。问题是屏幕在不同的 Android 版本上看起来不同。我正在寻找原因,为什么会发生这种情况。 我在样式中没有看到任何关于控制选项卡可滚动状态的选项。【参考方案2】:

我在使用 action bar sherlock 时遇到了同样的问题,这篇文章帮助了我。How to manage the width of ActionBar navigation tabs?

重要的是

<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>

【讨论】:

以上是关于ActionBar 中的选项卡数的主要内容,如果未能解决你的问题,请参考以下文章

横向中的Android actionBar选项卡不占据全宽

带有片段的 ActionBar 选项卡旋转

Android - 使用 ViewPager 和 FragmentStatePagerAdapter 为 ActionBar 创建多级选项卡

解决ActionBar中的item不显示在ActionBar的问题

带有标签的 ActionBar - 切换标签时出现奇怪的问题

是否可以使 ActionBar 选项卡的高度高于 ActionBar 的高度?如果是这样,怎么做?