Android - TextView TextStyle programmgesteuert festlegen?
Gibt es eine Möglichkeit, die textStyle
Attribut eines TextView
programmgesteuert? Es scheint nicht zu einem setTextStyle()
Methode.
Klar zu sein, ich spreche nicht über Ansicht /Widget-styles! Ich spreche über die folgenden:
<TextView
android:id="@+id/my_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Hello World"
android:textStyle="bold" />
Kommentar zu dem Problem - Öffnen
können Sie die Referenz-link unten, und verriegeln Sie 1 top-Antwort stackoverflow.com/questions/6200533/...
Überprüfen Sie bitte mein Antwort. Hoffe, dies wird Ihnen helfen,
InformationsquelleAutor der Frage Jake Wilson | 2011-10-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
setTypeface der Attribut-Textstil.
Als Shankar V Hinzugefügt, um die Erhaltung der zuvor eingestellten schriftart Attribute, die Sie verwenden können:
InformationsquelleAutor der Antwort Raz
Lassen Sie uns sagen, Sie haben einen Stil namens RedHUGEText auf Ihre values/styles.xml:
Erstellen Sie einfach ein TextView-wie üblich in der XML layout/your_layout.xml Datei, sagen wir mal:
Und in den java-code Ihrer Aktivität, die Sie tun:
Es funktionierte für mich! Und es Farbe, Größe, Schwerkraft, etc. Ich habe es auf Handys und tablets mit Android API Level von 8 bis 17 ohne Probleme.
Erinnern... dies ist nur dann sinnvoll, wenn der Stil eines Textes hängt wirklich davon ab, ein Zustand, der auf Ihr Java-Logik oder bauen Sie die Benutzeroberfläche "on the fly" mit code... wenn es nicht funktioniert, ist es besser, einfach zu tun:
Kann man immer haben es auf Ihre Weise!
Hoffe, es hilft!
InformationsquelleAutor der Antwort Oscar S.
Suche nach
setTextAppearance
oder auchsetTextTypeface
. Es gibt ähnliche Frage auf stackoverflow: So ändern Sie eine TextView style zur LaufzeitInformationsquelleAutor der Antwort peter.bartos
So viele Wege, um diese Aufgabe einige sind unten:-
1.
2.
3.
4.
oder wenn u wollen, durch xml -
InformationsquelleAutor der Antwort duggu
Diese Frage eine Menge von Orten in einer Menge verschiedener Möglichkeiten. Ich ursprünglich antwortete, es hier, aber ich fühle, es ist relevant in diesem thread (da landete ich hier, wenn ich war auf der Suche nach einer Antwort).
Gibt es keine Lösung für dieses problem, aber das war für meinen Anwendungsfall. Das problem ist, die 'Ansicht(context, attrs, defStyle)' - Konstruktor bezieht sich nicht auf eine tatsächliche Art, es will, dass ein Attribut. So werden wir:
'Res/values/attrs.xml' definieren Sie ein neues Attribut:
In res/values/styles.xml " ich werde um die Formatvorlage zu erstellen ich möchte auf meinem custom TextView
'Res/values/themes.xml' oder 'res/values/styles.xml' ändern Sie das Thema für Ihre Anwendung /Tätigkeit und fügen Sie den folgenden Stil:
Schließlich in Ihre benutzerdefinierte TextView, Sie können nun den Konstruktor mit dem Attribut und Sie erhalten Ihren Stil
Es ist erwähnenswert, dass ich immer wieder customTextView in verschiedenen Varianten und an verschiedenen Orten, aber es ist in keiner Weise erforderlich, dass der name der Ansicht überein, der Stil oder die Eigenschaft oder nichts. Auch diese Technik sollte funktionieren mit jedem benutzerdefinierte Ansicht, nicht nur TextViews.
InformationsquelleAutor der Antwort Kevin Grant
Dieser arbeitete für mich
oder
InformationsquelleAutor der Antwort Ray Hunter
Ich habe es behoben mit zwei einfachen Methoden.
Folgen der Erklärung.
Meine vorhandene style-Deklaration:
Meinem Android-Java-code:
Grüße.
InformationsquelleAutor der Antwort andresmafra
Werfen Sie einen Blick auf diese.
Diese Funktion wird derzeit nicht unterstützt.
wie das Style-Attribut Programmgesteuert in Android?
InformationsquelleAutor der Antwort dcanh121