android - 在 TabLayout 中获取自定义 TextView - Android 设计库

标签 android android-design-library androiddesignsupport android-tablayout

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

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

如果 Android Design Library 的 TabLayout 公开了这些方法,事情会容易得多。

  1. 设置指示器颜色
  2. 设置指标高度
  3. 更改文字大小
  4. 获取自定义 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/

相关文章:

android - 将字体大小添加到android中的NavigationView项目

java - Eclipse 如何知道我没有调用某个对象的某些方法?

android - 以 XML 格式缩放和裁剪图像

android - 如何设置文本到语音 "speak"方法的音量?

android - ActionBar 与工具栏或 ActionBar 和工具栏

android - 以编程方式设置 float 操作按钮的行为

android - 滚动 |始终输入折叠系统任务栏,而不是我的工具栏

android - 如何使用Android Studio导出jar文件?

android - AppBarLayout 显示意外行为?如何在 CollapsibleToolBarLayout 中禁用应用程序标题?

android - 膨胀类 android.support.design.widget.NavigationView 时出错