2016-05-01 6 views
2

Ich versuche, den Text Farbe der ausgewählten Registerkarte im Registerkartenlayout zu ändern. Die Indikatorfarbe funktioniert gut, aber die tabSelectedTextColor scheint nicht zu funktionieren. Die Farbe bleibt weiß. Ich benutze die Support-Bibliothek 22.2.1, was mache ich falsch? Gibt es eine andere Möglichkeit, dieseAndroid: tabSelectedTextColor ändert den Text der ausgewählten Registerkarte in TabLayout nicht

<android.support.design.widget.TabLayout 
       android:id="@+id/tab_layout" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/toolbar" 
       android:elevation="6dp" 
       android:minHeight="?attr/actionBarSize" 
       app:tabIndicatorColor="#000000" 
       app:tabSelectedTextColor="#000000" 
       app:tabMode="scrollable" /> 
+0

Das neueste ist '23.3.0'. Sie haben die Farbe auf Schwarz gesetzt, welche Farbe wollten Sie? –

+0

Ja wollte ich schwarz, aber es zeigt weiß, nur Registerkarte Indikator Farbe ändert sich. Text bleibt immer weiß. Ich möchte jetzt nicht zu 23.3.0 wechseln, da viele andere Änderungen erforderlich sind. – varunkr

Antwort

2

Ich weiß nicht genau, zu erreichen, was Ihr Code verursacht, nicht zu arbeiten, aber ich habe eine andere Art und Weise hat es zu tun.

Die andere Möglichkeit besteht darin, die Farbe der ausgewählten Registerkarte programmgesteuert in Ihrem Code zu ändern. Sie können die setTabTextColors (int normalColor, int selectedColor) Methode der TabLayout (gefunden here) verwenden und nicht nur ausgewählte Textfarbe, sondern auch normale Textfarbe einstellen.

So könnte Ihr Code etwa so lauten:

yourTabLayout.setTabTextColors (Color.White, Color.Black); 

Here sind die definierten Farben.

Ich hoffe, das hilft Ihnen.