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.
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" />
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.
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>