android:textAllCaps=“false” not working for TabLayout design Support

后端 未结 13 1413
暗喜
暗喜 2020-11-30 01:27

I have set android:textAllCaps=\"false\" in my android.support.design.widget.TabLayout thought it is showing the Tab Title in All caps only.

<
相关标签:
13条回答
  • 2020-11-30 02:22

    In my case two variants work:

    1) By Bogdan (susemi99):

    <android.support.design.widget.TabLayout
        app:tabTextAppearance="@android:style/TextAppearance.Widget.TabWidget"
    />
    

    2) By Paresh Mayani. I wanted to have android:textAllCaps="false" and android:textSize="15sp" simultaneously, so his old method works.

    In styles.xml write (parent may vary, for instance, "@android:style/TextAppearance.Widget.TabWidget", "TextAppearance.Design.Tab"):

    <style name="TabLayout" parent="Widget.Design.TabLayout">
        <item name="tabIndicatorColor">@color/color_blue</item>
        <item name="tabSelectedTextColor">@color/color_blue</item>
        <item name="tabTextColor">@color/black</item>
        <item name="tabTextAppearance">@style/TabLayoutTextAppearance</item>
    </style>
    
    <style name="TabLayoutTextAppearance" parent="TextAppearance.Design.Tab">
        <item name="android:textSize">15sp</item>
        <item name="textAllCaps">false</item>
        <item name="android:textAllCaps">false</item>
    </style>
    

    Apply this style in layout:

    <android.support.design.widget.TabLayout
        android:id="@+id/tab_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        style="@style/TabLayout"
        />
    
    0 讨论(0)
提交回复
热议问题