0

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

4

2 回答 2

2

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

  1. 覆盖onConfigurationChanged以检测何时处于纵向模式并隐藏选项卡上的文本,只留下图标。使用主题,您还可以调整选项卡内容的填充。
  2. 覆盖onConfigurationChanged以检测何时处于纵向模式并将导航切换为基于列表。这将为您提供更多的操作项空间,同时仍显示用户当前所在的“选项卡”。
  3. 实现一个自定义导航视图,它以您想要的任何方式响应纵向(例如,水平滚动、仅显示带有文本的选定选项卡、仅显示选定选项卡以及其他选项卡的溢出样式按钮)。
于 2011-06-21T20:46:02.663 回答
0

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

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

耶!

于 2011-10-20T21:02:08.543 回答