【问题标题】:Can I embed scrollable tabs inside the action bar?我可以在操作栏中嵌入可滚动的标签吗?
【发布时间】:2012-09-14 22:02:39
【问题描述】:

我希望有一个布局,其中屏幕空间在较小的屏幕上很重要,但我希望用户能够在两个标签之间滑动。在这些屏幕较小的设备上,我不想像这样用scrollable tab widget 浪费一整行:

但是fixed tabs 没有向用户提供他们可以滑动的指示:

用户通常需要查看两个选项卡才能完成任务。目前有什么方法可以在主操作栏中嵌入支持“滑动切换选项卡”的选项卡?

【问题讨论】:

  • 您可以使用带有滑动手势的 ActionBar 选项卡,我认为您不需要告诉用户他们可以滑动。使用该手势的人可能会尝试,而不使用该手势的人会发现敬酒令人不安
  • @zapl 即使是一次性吐司,你觉得会很烦人吗?我注意到 Yelp 应用程序使用了诸如侧边插入符号之类的东西,它们会暂时出现在评论的侧边距上,以表明您可以滑动以跳到下一个/上一个评论。在我看到这一点之前,我从来没有想过尝试滑动。
  • Toast 是 IMO 一件相当烦人的事情。它们看起来太长或太短而无法阅读,具体取决于您使用该应用程序的意识。也许可以就UI guidelines 中的操作提供反馈。如果您设法集成一个不显眼的视觉提示,向您显示可以滑动,我更喜欢这样做。类似的提示不一定只有一次,如果您第一次错过,下次使用该应用时仍有机会。

标签: android android-actionbar swipe android-tabs android-scrollable-tabs


【解决方案1】:

您可以使用带有ViewPagerFragmentPagerAdapter 的标签。

像这样将它们链接在一起:

 @Override
 public void onPageSelected(int position) {
     getSupportActionBar().setSelectedNavigationItem(position);
 }

 @Override
 public void onTabSelected(Tab tab, FragmentTransaction ft) {
     mViewPager.setCurrentItem(tab.getPosition());
 }

如需更详细的示例,请查看answer

【讨论】:

    【解决方案2】:

    不仅可以支持使用标准操作栏固定选项卡滑动,它是design guideline

    使用固定选项卡支持两个或三个应用程序之间的快速切换 意见。固定选项卡应始终允许用户在 在内容区域向左或向右滑动即可查看。

    可滚动标签与固定标签的不同之处在于标签栏本身可以滚动以查看比给定显示更多的标签:

    【讨论】:

      猜你喜欢
      • 2021-04-12
      • 2011-05-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-18
      • 1970-01-01
      • 1970-01-01
      • 2011-05-08
      • 1970-01-01
      相关资源
      最近更新 更多