android - TabLayout - 选定的选项卡具有不同的字体

标签 android android-tablayout android-fonts

有什么方法可以在当前选择的选项卡上设置不同的字体(在 TabLayout 中)?

要使用自定义字体,我使用 Calligraphy,但我正在寻找任何方法来为当前选定的选项卡定义不同的字体。

最佳答案

TabLayout 是一个 ViewGroup,因此您可以使用 getChildAt(selectedPosition) 访问其子项。然后您可以遍历 TabItem 子项(因为默认情况下它的 LinearLayout 包含单个 ImageView 和单个 TextView)并且如果你发现一个 TextView 实例执行 TextView.setTypeface() 将所需的字体作为参数传递。

关于android - TabLayout - 选定的选项卡具有不同的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40141598/

相关文章:

java - 新手 - 表格布局内的 GridView : this/getApplicationContext cannot be referenced from a static context

android - 如何在 NativeScript 中包含相同字体的多个字重?

android - 更改整个应用程序所有 TextView 的字体,包括按钮和编辑文本

android - 如何使用 puppeteer 进行 react 原生?

android - 删除按钮 View 中的文本填充

android - 覆盖后退按钮是否会 react native 导航 V2?

android - 使用 json 的泰卢固语文本

java - 在 Android Jelly Bean 上恢复 RSA 私钥时出错

android - TabLayout 中未选择选项卡自定义 View

java - ViewPager2 与 RecyclerView 无法正确显示