Ich möchte den TextView
Inhalt von a fett, kursiv und unterstrichen machen. Ich habe den folgenden Code ausprobiert und er funktioniert, unterstreicht ihn jedoch nicht.
<Textview android:textStyle="bold|italic" ..
Wie mache ich es? Irgendwelche schnellen Ideen?
android
textview
text-styling
D-Mann
quelle
quelle
tv.setTypeface(null, Typeface.BOLD_ITALIC);
Antworten:
Ich weiß nichts über Unterstreichen, aber für fett und kursiv gibt es
"bolditalic"
. Unterstrichen wird hier nicht erwähnt: http://developer.android.com/reference/android/widget/TextView.html#attr_android:textStyleWohlgemerkt, um das erwähnte zu verwenden
bolditalic
, müssen Sie, und ich zitiere von dieser Seitealso würdest du verwenden
bold|italic
Sie können diese Frage auf Unterstreichung überprüfen: Kann ich Text in einem Android-Layout unterstreichen?
quelle
textView.setPaintFlags(Paint.UNDERLINE_TEXT_FLAG);
Dies sollte Ihre Textansicht gleichzeitig fett , unterstrichen und kursiv machen .
string.xml
Führen Sie dies in Ihrer main.xml aus , um diese Zeichenfolge auf Ihre Textansicht festzulegen
oder In JAVA ,
Manchmal ist der oben beschriebene Ansatz nicht hilfreich, wenn Sie möglicherweise dynamischen Text verwenden müssen. In diesem Fall wird SpannableString aktiviert .
AUSGABE
quelle
new StyleSpan(Typeface.BOLD_ITALIC)
Oder einfach so in Kotlin:
Oder in Java:
Halte es einfach und in einer Zeile :)
quelle
paintFlags
notwendig? Es funktioniert ohne dasFür Fett und Kursiv ist alles, was Sie tun, für den Unterstrich korrekt. Verwenden Sie den folgenden Code
HelloAndroid.java
main.xml
string.xml
quelle
underline
Pass-Null-Wert anstelle desnew UnderlineSpan()
folgenden zu entfernencontent.setSpan(null, 0, content.length(), 0);
Dies ist eine einfache Möglichkeit, eine Unterstreichung hinzuzufügen, während andere Einstellungen beibehalten werden:
quelle
Programmatik:
Sie können dies programmgesteuert mit der setTypeface () -Methode tun:
Unten finden Sie den Code für die Standardschrift
und wenn Sie eine benutzerdefinierte Schriftart festlegen möchten:
XML:
Sie können direkt in einer XML-Datei Folgendes festlegen:
quelle
Wenn Sie diesen Text aus einer Datei oder aus dem Netzwerk lesen.
Sie können dies erreichen, indem Sie Ihrem Text wie erwähnt HTML-Tags hinzufügen
Anschließend können Sie die HTML- Klasse verwenden, die HTML-Zeichenfolgen zu anzeigbarem Text verarbeitet.
quelle
Ohne Anführungszeichen funktioniert bei mir:
quelle
quelle
Nur eine Codezeile in XML
quelle
Sie können es leicht erreichen, indem Sie Kotlins
buildSpannedString{}
unter seinercore-ktx
Abhängigkeit verwenden.quelle