1

我正在构建一个带有固定数量的选项卡 (3) 的屏幕,文本大小为 12sp,并根据所选选项卡动态更改文本和指示器颜色。不想要滑动标签。

为此,我在创建这些选项卡时设置了自定义文本视图,因为我想更改文本大小(似乎没有任何方法可以更改 TabLayout 中的文本大小)和文本颜色。现在,如何检索附加到这些选项卡的文本视图?

如果 Android 设计库的 TabLayout 公开了这些方法,会容易得多。

  1. 设置指示器颜色
  2. 设置指示器高度
  3. 更改文字大小
  4. 获取自定义文本视图

我通过使用反射为 1 和 2 做了一个解决方法(不确定这是否是最好的方法)。通过使用自定义文本视图解决了 3。4.寻找解决办法。

4

1 回答 1

3

TabLayout包含许多您可能需要注意的有用的 XML 属性:

  • app:tabIndicatorColor用于设置标签指示器颜色(默认为?attr/colorAccent(这似乎为你做#1)
  • app:tabIndicatorHeight用于设置选项卡指示器高度(这似乎为你做#2)
  • app:tabTextAppearance用于选项卡文本的自定义TextAppearance(这可能允许您执行 #3)
  • app:tabTextColor用于选项卡的文本颜色(这允许您执行 #4)
  • app:tabSelectedTextColor用于选定选项卡的文本颜色
于 2015-07-14T05:19:38.723 回答