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

TabLayout - selected tab with different font

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

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

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