TabLayout选项卡小写的标题文本

Kri*_*ant 62 tabs android gwt-tablayoutpanel android-tablelayout android-design-library

android.support.design.widget.TabLayout在我的应用程序中使用了Min SDK 15.

默认情况下,它采用大写字母标题,但我希望它在"textCapsWord"中生成.我尝试在这里这里建议添加Style .但不幸的是两者都行不通.

Mus*_*bal 215

如果您将以下行添加到TabLayout它应该工作:

app:tabTextAppearance="@android:style/TextAppearance.Widget.TabWidget"
Run Code Online (Sandbox Code Playgroud)

像这样使用它:

<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" />
Run Code Online (Sandbox Code Playgroud)

  • 在“com.google.android.material.tabs.TabLayout”上失败 (4认同)
  • @MustanserIqbal 通过使用`@android:style/TextAppearance.Widget.TabWidget`,文本显示为非全大写,但文本不再是粗体。您是否有任何提示如何解决该问题或仅使用其他样式来取消大写字母? (2认同)

小智 20

你可以使用下面的代码定制和制作你的标题,

 <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" /> 
Run Code Online (Sandbox Code Playgroud)

CustomTextAppearanceTab定义在style.xml文件中编写的文本样式

<style name="CustomTextAppearanceTab" parent="TextAppearance.Design.Tab">
    <item name="textAllCaps">false</item>
    <item name="android:textAllCaps">false</item>
</style>
Run Code Online (Sandbox Code Playgroud)


Aji*_*bey 12

您可以使用以下代码自定义带有颜色和小写的标签标题

<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" />
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

希望以其他方式帮助它.