TabLayout Tab titre texte en minuscules

j'ai utilisé android.support.design.widget.TabLayout dans mon application avec Min SDK 15.

par défaut il prend le titre D'onglet en majuscules mais je veux qu'il fasse dans"textCapsWord". J'ai essayé d'ajouter le Style comme suggéré ici et ici . Mais malheureux, les deux ne fonctionne pas.

40
demandé sur Bruno Bieri 2015-10-08 15:20:51

3 réponses

Si vous ajoutez la ligne suivante à votre TabLayout cela devrait fonctionner:

app:tabTextAppearance="@android:style/TextAppearance.Widget.TabWidget"

utilisez - le comme ceci:

<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" />
159
répondu Mustanser Iqbal 2018-02-02 09:22:10

vous pouvez personnaliser votre titre d'onglet avec la couleur ainsi que des minuscules en utilisant le code ci-dessous

<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 est le style qui est écrit dans le style.fichier 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>

l'Espérons, va l'aider à sortir d'une autre manière.

9
répondu Ajit Kumar Dubey 2016-05-11 19:30:46

vous pouvez simplement personnaliser et faire votre titre en utilisant le code ci-dessous ,

 <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 définit le style de texte qui est écrit en style.fichier xml

<style name="CustomTextAppearanceTab" parent="TextAppearance.Design.Tab">
    <item name="textAllCaps">false</item>
    <item name="android:textAllCaps">false</item>
</style>
4
répondu Gowtham. R 2018-07-09 10:48:15