android - 如何在 Android tabLayout 的选项卡中将喜欢的重量更改为粗体?
问题描述
我使用 tabLayout 并想更改所选选项卡的字体粗细。我只是找到了指示器的配置,选择了字体和背景颜色,但没有找到粗体的字体粗细。
解决方案
根据您所说的能够配置所选字体,这应该很容易,您可以通过在所选选项卡的 textview 上设置字体来实现这一点。就像您为 texview 设置字体一样。
添加OnTabSelectedListener
到您的 tabLayout。在onTabSelected
遍历选项卡的 childViews 并检查它是否是 TextView 的实例,然后将 Typeface.BOLD 设置为该 textview(或设置您选择的自定义字体)。
同样,onTabUnselected
您需要将字体设置回 Typeface.NORMAL(或您的默认字体)。
也许这篇文章可以提供一些帮助。我认为还没有任何直接的方法可以简单地设置选项卡的选定字体粗细。
推荐阅读
- c++ - 使用在“if”内部声明的类/结构成员,外部有条件
- ibm-cloud - Watson Studio:不处理图像
- python - 无法激活我的虚拟环境,因为激活文件未显示
- django - Django All-Auth 未重定向到 LOGIN_URL
- linux - 如何重命名批处理文件
- javascript - 如何从 csvtojson 范围内获取 JSON 数据?
- php - php 显示带有分页的数组项
- android - 将 Firebase 数据快照反序列化为 Kotlin 数据类
- python - 无法安装 pipenv python 版本
- python - 根据 Dataframe 中匹配的 ID 更新 SQL 数据库