TabLayout - 选定的选项卡具有不同的字体
TabLayout - selected tab with different font
有什么方法可以在当前选择的选项卡上设置不同的字体(在 TabLayout 中)?
要使用自定义字体,我使用 Calligraphy,但我正在寻找任何方法来为当前选定的选项卡定义不同的字体。
TabLayout
是一个 ViewGroup
,因此您可以使用 getChildAt(selectedPosition)
访问它的 children。然后你可以遍历 TabItem
children(因为默认情况下它的 LinearLayout
包含单个 ImageView
和单个 TextView
)并且如果你找到 TextView
实例执行 TextView.setTypeface()
将所需字体作为参数传递。
有什么方法可以在当前选择的选项卡上设置不同的字体(在 TabLayout 中)?
要使用自定义字体,我使用 Calligraphy,但我正在寻找任何方法来为当前选定的选项卡定义不同的字体。
TabLayout
是一个 ViewGroup
,因此您可以使用 getChildAt(selectedPosition)
访问它的 children。然后你可以遍历 TabItem
children(因为默认情况下它的 LinearLayout
包含单个 ImageView
和单个 TextView
)并且如果你找到 TextView
实例执行 TextView.setTypeface()
将所需字体作为参数传递。