2

如果我使用操作栏导航选项卡,如何允许水平选项卡导航(滑动视图) ?

在此处输入图像描述

我需要做些什么特别的事情才能让它与ActionBarSherlock一起工作吗?

4

1 回答 1

2

“Tabs+Swipe”活动的代码生成的东西(来自 Eclipse 中新活动向导中的 BlankActivity)有用于此的代码。基本上,您的选项卡绑定到一个ViewPager,调用setCurrentItem()以更改页面,而不是运行它们自己的FragmentTransaction或以其他方式影响 UI。ViewPager处理水平滑动,并且您使用某种形式PagerAdapter(一种是为您生成的代码)填充这些页面。有关更多信息,请参阅这个非常相关的问题和答案

我需要做什么特别的事情才能让它与 ActionBarSherlock 一起工作吗?

除了使用 ActionBarSherlock 的标准东西外,不需要任何不寻常的东西。ViewPager位于 Android Support 包中,ActionBarSherlock 也需要它,因此您的项目中已经有了它。

但请注意,操作栏选项卡有时仅显示为选项卡。在某些屏幕尺寸和方向中,它们会自动转换为下拉列表(每个带有操作栏的“列表导航”而不是“选项卡导航”)。如果您想一直使用选项卡,而不是使用带有 的操作栏选项卡ViewPager,请使用PagerTabStrip(来自 Android 支持包)或ViewPagerIndicator中的合适指示器。

于 2012-09-10T17:05:37.677 回答