我可以在操作栏中嵌入可滚动的标签吗?

时间:2012-09-14 22:02:39

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

我希望在较小的屏幕上有一个屏幕空间非常重要的布局,但我希望用户能够在两个标签之间滑动。在这些较小的屏蔽设备上,我不想浪费整行scrollable tab widget,如下所示:

scrollable tabs

fixed tabs没有向用户表明他们可以刷卡:

fixed tabs

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

2 个答案:

答案 0 :(得分:0)

您可以使用带有ViewPagerFragmentPagerAdapter

的标签

将它们链接在一起如下:

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

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

有关更详细的示例,请查看此answer

答案 1 :(得分:0)

不仅可以支持使用标准操作栏固定标签进行滑动,还可以design guideline

  

使用固定标签支持两个或三个应用之间的快速更改   观点。固定标签应始终允许用户在之间导航   通过在内容区域向左或向右滑动来查看视图。

enter image description here

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

enter image description here