Ich habe Schwierigkeiten, die Textgröße der Registerkarten des Tablayout der Designbibliothek (android.support.design.widget.TabLayout) zu ändern.
Ich konnte es ändern, indem ich tabTextAppearance in TabLayout zuwies
app:tabTextAppearance="@style/MyTabLayoutTextAppearance"
der folgende Stil
<style name="MyTabLayoutTextAppearance" parent="TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse">
<item name="android:textSize">14sp</item>
</style>
aber ich habe 2 Nebenwirkungen:
1) Ich habe die Akzentfarbe der ausgewählten Registerkarte verloren
2) Der Tabulatortext wird nicht mehr großgeschrieben.
Verwenden Sie tabTextAppearance weiterhin wie bisher
1) Um den Nebeneffekt des Großbuchstabens zu beheben, fügen Sie textAllCap in Ihrem Stil hinzu:
2) Um den ausgewählten Nebeneffekt der Tabulatorfarbe zu beheben, fügen Sie in TabLayout xml die folgenden Bibliotheksattribute hinzu:
Hoffe das hilft.
quelle
Arbeiten Sie an API 22 & 23 Machen Sie diesen Stil:
Und wende es auf dein Tablayout an:
quelle
Gehen Sie wie folgt vor.
1. Fügen Sie den Stil zum XML hinzu
2. Stil anwenden
Suchen Sie das Layout mit dem TabLayout und fügen Sie den Stil hinzu. Die hinzugefügte Zeile ist fett gedruckt.
quelle
Probieren Sie das unten erwähnte Snipped aus, es funktioniert auch bei mir.
In meinem Layout,
xml
in dem ich meinen habeTabLayout
, habe ich demTabLayout
Folgenden Stil hinzugefügt :und in meinem
style.xml
Ich habe den Stil definiert, der in meiner Layout-XML verwendet wird. Überprüfen Sie den Code für die unten hinzugefügten Stile:Ich hoffe es wird für dich funktionieren .....
quelle
Ich habe ein ähnliches Problem und eine ähnliche Auflösung:
1) Größe
in der XML haben Sie TabLayout,
dann mit Stil,
Wenn Sie nicht möchten, dass die Zeichen in Großbuchstaben gesetzt werden, geben Sie in "android: textAllCaps" false ein.
2) Textfarbe ausgewählter oder nicht ausgewählter Registerkarten,
dann in res / color / tab_selector.xml
quelle
Dieser Code funktioniert bei mir mit tablayout. Dadurch wird die Schriftgröße und auch der Schriftstil geändert.
Dies wird euch auch helfen, bitte überprüft diesen Link
https://stackoverflow.com/a/43156384/5973946
Dieser Code funktioniert für Tablayout. Ändern Sie die Textfarbe, geben Sie das Gesicht (Schriftstil) und die Textgröße ein.
quelle
Ich habe Android Pie verwendet und nichts schien zu funktionieren, also habe ich mit dem Attribut app: tabTextAppearance herumgespielt. Ich weiß, dass es nicht die perfekte Antwort ist, aber vielleicht jemandem helfen könnte.
quelle