33

ich android.support.design.widget.TabLayout in meiner Anwendung mit Min SDK 15.TabLayout Tab Titeltext in Kleinschreibung

standardmäßig verwendet haben, dauert es Tab-Titel in Großbuchstaben, aber ich will es in „textCapsWord“ machen. Ich habe versucht, Style wie vorgeschlagen here und here hinzuzufügen. Aber unglücklicherweise funktioniert beides nicht.

Antwort

118

Wenn Sie die folgende Zeile in TabLayout hinzufügen sollte es funktionieren:

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

es wie folgt verwendet:

<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" /> 
+0

Großartig, es funktioniert :) – Krishnakant

+0

willkommen :) froh, Ihnen zu helfen –

+0

Vielen Dank !!!, Sie haben meinen Tag gerettet! – Herman

7

Sie Ihre Reiters mit Farbe durch und Kleinbuchstaben anpassen Verwenden Sie den folgenden Code

<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 ist Stil, der in style.xml geschrieben wird Datei

<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> 

Hoffnung wird es auf andere Weise helfen.