我想要一个布局,其中屏幕空间在较小的屏幕上很重要,但我希望用户能够在两个标签之间滑动。在这些较小的屏幕设备上,我不想用这样的可滚动标签小部件浪费一整行:
但固定标签不会向用户提供他们可以滑动的指示:
用户通常需要查看两个选项卡才能完成任务。目前有什么方法可以在主操作栏中嵌入支持“滑动切换选项卡”的选项卡?
不仅可以支持使用标准操作栏固定选项卡进行滑动,它还是一个设计指南:
使用固定选项卡支持两个或三个应用程序视图之间的快速更改。固定选项卡应始终允许用户通过在内容区域上向左或向右滑动来在视图之间导航。
可滚动标签与固定标签不同,因为标签栏本身可以滚动以查看比给定显示更多的标签:
您可以将选项卡与 aViewPager
和 a一起使用FragmentPagerAdapter
。
像这样将它们链接在一起:
@Override
public void onPageSelected(int position) {
getSupportActionBar().setSelectedNavigationItem(position);
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
mViewPager.setCurrentItem(tab.getPosition());
}
有关更详细的示例,请查看此答案。