我一直试图在网上寻找设置TabLayout TabItems字体大小的方法,但似乎没有一个适合我的。这是我最后尝试引用的链接:link
以下是我到目前为止实现的内容,不确定为什么它无法从样式中获取textSize
。
在xml中:
<com.google.android.material.tabs.TabLayout
android:id="@+id/tabLayoutForgot"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/header_height"
app:layout_constraintTop_toBottomOf="@+id/imageViewLogo"
app:tabIndicatorColor="@color/text_color"
app:tabSelectedTextColor="@color/text_color"
app:tabGravity="fill"
app:tabTextAppearance="@style/MyCustomTabLayout"
app:tabMode="fixed"
app:tabIndicatorFullWidth="false"
app:tabTextColor="@color/text_color" />
在 themes.xml 文件中:
<style name="MyCustomTabLayout" parent="@android:style/TextAppearance.Widget.TabWidget">
<item name="textAllCaps">false</item>
<item name="android:textSize">20sp</item>
<item name="android:fontFamily">@font/roboto_medium</item>
<item name="android:textColor">@color/text_color</item>
</style>
这个函数可以完成其他任务,例如
textAllCaps
和fontFamily
,但似乎无法使用textSize
。感谢任何帮助。
com.google.android.material.tabs.TabLayout
而不是android.support.design.widget.TabLayout
。不确定这是否会影响任何东西。但我会尝试并在这里更新。 - Darpal