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

Android 的 ActionBar 有一个模式 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 级别中没有问题。

标签: java android tabs navigation android-actionbar


【解决方案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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-14
    • 1970-01-01
    • 2012-04-11
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多