Ich habe android.support.design.widget.TabLayout
in meiner Anwendung mit Min SDK 15 verwendet.
Standardmäßig wird der Tabulatortitel in Großbuchstaben verwendet, aber ich möchte, dass er in "textCapsWord" erstellt wird. Ich habe versucht, Style hinzuzufügen, wie hier und hier vorgeschlagen . Aber leider funktioniert beides nicht.
@android:style/TextAppearance.Widget.TabWidget
des Textes erscheint nicht alles Großbuchstaben, aber der Text ist nicht mehr fett. Haben Sie einen Hinweis, wie Sie das beheben oder einen anderen Stil verwenden können, indem Sie die Buchstaben NUR großschreiben?com.google.android.material.tabs.TabLayout
Sie können Ihren Titel einfach anpassen und mit dem folgenden Code erstellen :
<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 definiert den Textstil, der in die Datei style.xml geschrieben wird
<style name="CustomTextAppearanceTab" parent="TextAppearance.Design.Tab"> <item name="textAllCaps">false</item> <item name="android:textAllCaps">false</item> </style>
quelle
Sie können Ihren Tab-Titel sowohl in Farbe als auch in Kleinbuchstaben anpassen, indem Sie den folgenden Code verwenden
<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 ein Stil, der in die Datei style.xml geschrieben wird
<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>
Die Hoffnung wird es auf andere Weise helfen.
quelle
Das hat bei mir funktioniert ...
<style name="TabLayoutStyle" parent="Widget.Design.TabLayout"> <item name="tabTextAppearance">@style/TabTextAppearance</item> </style> <style name="TabTextAppearance" parent="TextAppearance.Design.Tab"> <item name="textAllCaps">false</item> </style>
quelle