我正在构建一个具有固定数量标签 (3) 的屏幕,文本大小为 12sp,并根据所选标签动态更改文本和指示器颜色。不想要滑动标签。
为此,我在创建这些选项卡时设置了自定义 TextView ,因为我想更改文本大小(似乎没有任何方法可以更改 TabLayout 中的文本大小)和文本颜色。现在,如何检索附加到这些选项卡的 TextView ?
如果 Android Design Library 的 TabLayout 公开了这些方法,事情会容易得多。
- 设置指示器颜色
- 设置指标高度
- 更改文字大小
- 获取自定义 TextView
我通过使用反射为 1 和 2 做了一个解决方法(不确定这是否是最好的方法)。通过使用自定义 TextView 解决了 3。寻找解决方法 4.
最佳答案
TabLayout
包含许多您可能需要了解的有用的 XML 属性:
app:tabIndicatorColor
用于设置选项卡指示器颜色(默认为?attr/colorAccent
(这似乎对您有用)app:tabIndicatorHeight
用于设置选项卡指示器高度(这似乎适合您#2)app:tabTextAppearance
用于标签文本的自定义TextAppearance
(这可能允许您执行 #3)app:tabTextColor
用于选项卡的文本颜色(这允许您执行 #4)app:tabSelectedTextColor
所选标签的文本颜色
关于android - 在 TabLayout 中获取自定义 TextView - Android 设计库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31397507/