【发布时间】:2018-06-13 15:43:20
【问题描述】:
请告诉我如何解决这个问题, 如果有几个标签,我希望所有标签都扩展到整个屏幕宽度,但如果有很多标签,则自动滚动。 如何在滚动模式下检测标签是否超出显示屏幕?
谢谢
【问题讨论】:
标签: java android android-layout android-tablayout
请告诉我如何解决这个问题, 如果有几个标签,我希望所有标签都扩展到整个屏幕宽度,但如果有很多标签,则自动滚动。 如何在滚动模式下检测标签是否超出显示屏幕?
谢谢
【问题讨论】:
标签: java android android-layout android-tablayout
TabLayout 有一个名为 tabMode 的字段,如果您希望它可滚动,则设置为 TabLayout.MODE_SCROLLABLE
这是完整的文档
/**
* Scrollable tabs display a subset of tabs at any given moment, and can contain longer tab
* labels and a larger number of tabs. They are best used for browsing contexts in touch
* interfaces when users don’t need to directly compare the tab labels.
*
* @see #setTabMode(int)
* @see #getTabMode()
*/
public static final int MODE_SCROLLABLE = 0;
我还建议您不要让模式可滚动,除非您至少有 6 个标签
【讨论】:
如果你想让标签占据整个屏幕,你需要将 app:tabGravity=”fill” 分配给 TabLayout。如果有三个选项卡,它将在屏幕范围内调整,如果超过三个,则它会自动提供滚动功能
其余请参考链接查看tablayout的完整导览
https://www.androidhive.info/2015/09/android-material-design-working-with-tabs/
【讨论】: