ActionBar 中的选项卡数
Posted
技术标签:
【中文标题】ActionBar 中的选项卡数【英文标题】:Number of tabs in ActionBar 【发布时间】: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 级别中没有问题。 【参考方案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 - 使用 ViewPager 和 FragmentStatePagerAdapter 为 ActionBar 创建多级选项卡
解决ActionBar中的item不显示在ActionBar的问题