【问题标题】:How can I allow horizontal tab navigation (swipe views) with action bar navigation tabs?如何使用操作栏导航选项卡允许水平选项卡导航(滑动视图)?
【发布时间】:2013-12-11 17:46:54
【问题描述】:

如果我使用操作栏navigation tabs,我如何允许horizontal tab navigation(滑动视图)?

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

【问题讨论】:

    标签: android android-actionbar actionbarsherlock swipeview


    【解决方案1】:

    “Tabs+Swipe”活动的代码生成的东西(来自 Eclipse 中新活动向导中的 BlankActivity)有用于此的代码。基本上,您的标签绑定到ViewPager,调用setCurrentItem() 来更改页面,而不是运行自己的FragmentTransaction 或以其他方式影响用户界面。 ViewPager 处理水平滑动,您使用某种形式的PagerAdapter 填充这些页面(其中一个是为您生成的代码)。请参阅this very related question and answer 了解更多信息。

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

    除了使用 ActionBarSherlock 的标准东西外,不需要任何不寻常的东西。 ViewPager 在 Android 支持包中,ActionBarSherlock 也需要它,所以你的项目中已经有了它。

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

    【讨论】:

    • 感谢您的出色回答。澄清一下,如果选项卡转换为列表导航,滑动导航仍然有效吗?或者说那会是“不合时宜的”?
    • @JeffAxelrod:“澄清一下,如果选项卡转换为列表导航,滑动导航仍然有效吗?” - AFAIK,它应该。我无法想象对“标签”描述的更改会以某种方式打击ViewPager。 “而且我和那个骗子都在半小时内发布了多么奇怪!:)” - 嗯......伟大的思想都一样吗? :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多