Ich habe eine Android-App, auf die ich, wenn der Benutzer auf a tippt TextView
, einen definierten Stil anwenden möchte.
Ich dachte, ich finde ein, textview.setStyle()
aber es existiert nicht. Ich habe es versucht
textview.setTextAppearance();
aber es funktioniert nicht.
Antworten:
Dazu habe ich eine neue XML-Datei
res/values/style.xml
wie folgt erstellt:Ich habe auch Einträge in meiner "strings.xml" -Datei wie folgt:
Dann habe ich in meinem Code einen ClickListener erstellt, um das Tap-Ereignis in dieser TextView abzufangen: BEARBEITEN : Ab API 23 ist 'setTextAppearance' veraltet
Um es wieder zu ändern, würden Sie Folgendes verwenden:
quelle
Wie Jonathan vorgeschlagen hat
textView.setTextTypeface
, habe ich es vor einigen Sekunden in einer App verwendet.quelle
Sie können es aus Code einstellen. Schrift
quelle
Programmatisch: Laufzeit
Sie können dies programmgesteuert mit setTypeface () tun:
XML: Entwurfszeit
Sie können auch in XML festlegen:
Hoffe das wird helfen
Summiert
quelle
Ich fand
textView.setTypeface(Typeface.DEFAULT_BOLD);
die einfachste Methode.quelle
Versuchen Sie diese Codezeile.
Hier wird die aktuelle Schrift aus dieser Textansicht abgerufen und durch eine neue Schrift ersetzt. Neue Schriftart hier ist,
DEFAULT_BOLD
aber Sie können viel mehr anwenden.quelle
Siehe doco für setText () in TextView http://developer.android.com/reference/android/widget/TextView.html
quelle
Je nachdem, welchen Stil Sie festlegen möchten, müssen Sie unterschiedliche Methoden verwenden. TextAppearance-Inhalte haben einen eigenen Setter, TypeFace hat einen eigenen Setter, der Hintergrund hat einen eigenen Setter usw.
quelle