我android.support.design.widget.TabLayout
在Min SDK 15中使用了我的应用程序。
默认情况下,它以Tab标题为大写,但我希望它以“ textCapsWord”开头。我尝试按照此处和此处的建议添加样式。但是不幸的是,两者都不起作用。
Answers:
如果将以下行添加到您的行中,TabLayout
则该行应该有效:
app:tabTextAppearance="@android:style/TextAppearance.Widget.TabWidget"
像这样使用它:
<android.support.design.widget.TabLayout
android:id="@+id/tabLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabIndicatorColor="@android:color/white"
app:tabIndicatorHeight="2dp"
app:tabTextAppearance="@android:style/TextAppearance.Widget.TabWidget"
app:tabSelectedTextColor="@android:color/white"
app:tabTextColor="@android:color/white" />
@android:style/TextAppearance.Widget.TabWidget
文本显示为非全大写,但文本不再为粗体。您有提示如何解决该问题或仅使用其他样式的字母大写吗?
com.google.android.material.tabs.TabLayout
您只需使用以下代码自定义标题即可,
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabIndicatorColor="@color/colorLightPink"
app:tabMode="scrollable"
app:tabSelectedTextColor="@color/colorLightPink"
app:tabTextAppearance="@style/CustomTextAppearanceTab"
app:tabTextColor="@color/colorGreyDark" />
CustomTextAppearanceTab定义写在style.xml文件中的文本样式
<style name="CustomTextAppearanceTab" parent="TextAppearance.Design.Tab">
<item name="textAllCaps">false</item>
<item name="android:textAllCaps">false</item>
</style>
您可以使用以下代码自定义标签标题的颜色以及小写字母
<android.support.design.widget.TabLayout
android:id="@+id/sliding_tabs"
style="@style/customTabLayout"
android:layout_width="match_parent"
android:layout_height="@dimen/tabHeight"
android:background="@color/blurred_black"
android:divider="@drawable/blue"
android:stretchColumns="*"
app:tabMode="fixed" />
customTabLayout是写在style.xml文件中的样式
<style name="customTabLayout" parent="Widget.Design.TabLayout">
<item name="tabIndicatorColor">@color/default_back</item>
<item name="tabIndicatorHeight">2dp</item>
<item name="tabPaddingStart">12dp</item>
<item name="tabPaddingEnd">12dp</item>
<item name="textAllCaps">false</item>
<item name="android:dividerPadding">3dp</item>
<item name="android:textSize">18sp</item>
<item name="android:textColor">@color/default_back</item>
<item name="android:divider">@android:color/black</item>
<item name="tabBackground">?attr/selectableItemBackground</item>
<item name="tabSelectedTextColor">@color/default_back</item>
</style>
希望将以其他方式帮助您。