Wie einstellen TextView
Stil (fett oder kursiv) in Java und ohne Verwendung des XML-Layouts?
Mit anderen Worten, ich muss schreiben android:textStyle
mit Java.
Nur ich
Wie einstellen TextView
Stil (fett oder kursiv) in Java und ohne Verwendung des XML-Layouts?
Mit anderen Worten, ich muss schreiben android:textStyle
mit Java.
Tanmay Mandala
textView.setTypeface(null, Typeface.BOLD_ITALIC);
textView.setTypeface(null, Typeface.BOLD);
textView.setTypeface(null, Typeface.ITALIC);
textView.setTypeface(null, Typeface.NORMAL);
Um die vorherige Schriftart beizubehalten
textView.setTypeface(textView.getTypeface(), Typeface.BOLD_ITALIC)
Um den Stil zu entfernen, kann Typeface.NORMAL verwendet werden
– Brais Gabin
10. April 13 um 08:19 Uhr
Wenn Sie das tun, verlieren Sie alle vorherigen Schriftarten. Um das vorherige beizubehalten, tun Sie etwas wie textView.setTypeface(textView.getTypeface(), Typeface.BOLD_ITALIC);
– Leocadiotin
21. Mai 13 um 22:37 Uhr
textView.setTypeface(textView.getTypeface(), Typeface.NORMAL);
Fett- oder Kursivschrift wird nicht von a entfernt TextView
. Sie müssen verwenden textView.setTypeface(null, Typeface.NORMAL);
dafür.
– Jarett Millard
3. Dezember 14 um 18:47 Uhr
Verwenden Sie den folgenden Code, um eine vorherige Schriftart beizubehalten, aber den fetten oder kursiven Stil zu entfernen: textView.setTypeface(Typeface.create(textView.getTypeface(), Typeface.NORMAL), Typeface.NORMAL);
– Shnkc
14. März 15 um 14:04 Uhr
Danke @Shnkc, du hast mich in die richtige Richtung gelenkt. Eigentlich brauchen Sie nur: textView.setTypeface(Typeface.create(textView.getTypeface(), Typeface.NORMAL));
– Pedro Hidalgo
9. Februar 17 um 23:58 Uhr
Niranj Patel
Versuchen Sie dies einzustellen TextView
für fett oder kursiv
textView.setTypeface(textView.getTypeface(), Typeface.BOLD);
textView.setTypeface(textView.getTypeface(), Typeface.ITALIC);
textView.setTypeface(textView.getTypeface(), Typeface.BOLD_ITALIC);
Übrigens, wenn Sie einen vorhandenen Schriftstil löschen möchten, müssen Sie etwas anderes tun, z. B.: tv.setTypeface(Typeface.create(tv.getTypeface(), Typeface.NORMAL));
– greg7gkb
10. September 14 um 17:30 Uhr
@greg7gkb tv.setTypeface(null, Typeface.BOLD);
Wird dies nicht dasselbe tun (einen vorhandenen Schriftstil löschen)?
– Prabs
27. April 17 um 12:32 Uhr
Das Übergeben von null an setTypeface() bedeutet, dass die TextView einen hartcodierten Standardwert verwendet, der sich von der zuvor festgelegten Schriftart unterscheiden kann.
– greg7gkb
31. Mai 18 um 0:37 Uhr
Pratik Butani
Sie können dies programmgesteuert mit tun setTypeface()
:
textView.setTypeface(null, Typeface.NORMAL); // for Normal Text
textView.setTypeface(null, Typeface.BOLD); // for Bold only
textView.setTypeface(null, Typeface.ITALIC); // for Italic
textView.setTypeface(null, Typeface.BOLD_ITALIC); // for Bold and Italic
Sie können direkt in der XML-Datei festlegen <TextView />
mögen:
android:textStyle="normal"
android:textStyle="normal|bold"
android:textStyle="normal|italic"
android:textStyle="bold"
android:textStyle="bold|italic"
Der Fragesteller fragte, wie man das ohne XML-Layout mache.
– Julian Symes
2. Dezember 13 um 11:26 Uhr
Frage prüfen with in Java and without using XML
Übrigens wird es auch anderen helfen.
– Pratik Butani
15. Oktober 15 um 13:37 Uhr
Ja. Ich bin über Google hierher gekommen und es hat mir einfach geholfen. Danke 🙂
– Atul
16. Mai ’16 um 10:20 Uhr
Gabriel Negut
Sie haben zwei Möglichkeiten:
Option 1 (funktioniert nur für fett, kursiv und unterstrichen):
String s = "<b>Bolded text</b>, <i>italic text</i>, even <u>underlined</u>!"
TextView tv = (TextView)findViewById(R.id.THE_TEXTVIEW_ID);
tv.setText(Html.fromHtml(s));
Option 2:
Benutze einen Spannbar; Es ist komplizierter, aber Sie können die Textattribute dynamisch ändern (nicht nur fett/kursiv, auch Farben).
Akshay
Sie können dies programmgesteuert mit tun setTypeface()
Methode:
Unten ist der Code für die Standardschrift
textView.setTypeface(null, Typeface.NORMAL); // for Normal Text
textView.setTypeface(null, Typeface.BOLD); // for Bold only
textView.setTypeface(null, Typeface.ITALIC); // for Italic
textView.setTypeface(null, Typeface.BOLD_ITALIC); // for Bold and Italic
und wenn Sie einstellen möchten benutzerdefinierte Schriftart:
textView.setTypeface(textView.getTypeface(), Typeface.NORMAL); // for Normal Text
textView.setTypeface(textView.getTypeface(), Typeface.BOLD); // for Bold only
textView.setTypeface(textView.getTypeface(), Typeface.ITALIC); // for Italic
textView.setTypeface(textView.getTypeface(), Typeface.BOLD_ITALIC); // for Bold and Italic
Sie können direkt in der XML-Datei in festlegen <TextView />
so was:
android:textStyle="normal"
android:textStyle="normal|bold"
android:textStyle="normal|italic"
android:textStyle="bold"
android:textStyle="bold|italic"
Oder Sie können Ihre bevorzugte Schriftart (aus Assets) festlegen. Weitere Informationen siehe Link
Charuක
TextView text = (TextView)findViewById(R.id.THE_TEXTVIEW_ID);
Jetzt stellen Sie die ein textview
Eigenschaften..
text.setTypeface(null, Typeface.BOLD); //-- for only bold the text
text.setTypeface(null, Typeface.BOLD_ITALIC); //-- for bold & italic the text
text.setTypeface(null, Typeface.ITALIC); // -- for italic the text
Charuක
Einfach, wenn Sie Text erstellen möchten deutlich. Schreiben Sie diese Zeile in Ihr Layout in die Textansichtseigenschaft
android:textStyle="bold"
.