Android 3.0+ ActionBar是否有“溢出”视图?

时间:2011-06-21 18:16:49

标签: android android-3.0-honeycomb android-actionbar

我在ActionBar上有很多标签,我希望找到一种方法来处理平板电脑进入纵向模式时的方法。目前,如果您有超过3-4个以及任何显示菜单项,则任何其他选项卡将被切断且不可用。我想知道是否有办法自动将这些溢出到“更多”标签中。或者,如果有一种方法可以将物理选项卡和下拉列表作为最后一个“选项卡”的额外选项。有人遇到过这个场景吗?

2 个答案:

答案 0 :(得分:2)

如果我正在开发需要具有大量标签的用例的应用程序,我会执行以下操作之一:

  1. 覆盖onConfigurationChanged以检测何时处于纵向模式,并隐藏选项卡上的文字,只留下图标。使用themes,您还可以调整选项卡内容的填充。
  2. 覆盖onConfigurationChanged以检测何时处于纵向模式,并将导航切换为基于列表。这将为您提供更多动作项目空间,同时仍显示用户所在的当前“标签”。
  3. 实现自定义导航视图,以您想要的任何方式响应肖像(例如,水平滚动,仅显示带有文本的选定选项卡,仅显示带有溢出样式按钮的选定选项卡以用于其他选项)。 / LI>

答案 1 :(得分:0)

来自http://developer.android.com/sdk/android-4.0.html#ActionBar

  

ActionBar已更新为支持多种新行为。最重要的是,当在较小的屏幕上运行时,系统可以优雅地管理操作栏的大小和配置,以便在所有屏幕尺寸上提供最佳的用户体验。例如,当屏幕较窄时(例如手机处于纵向方向时),操作栏的导航选项卡显示在“堆叠条”中,该条显示在主操作栏的正下方。

耶!