Erstens: Sie brauchen sich keine Gedanken über die Verwendung des langsamen Codes aus der Raghav Soods Antwort .
Zweitens: Sie müssen keine Erweiterungsfunktion schreiben, die von Antwort von w3bshark bei der Verwendung von Kotlin.
Finnisch: Alles, was Sie tun müssen, ist, die Kotlin Android-ktx-Bibliothek von Google (siehe ici um weitere Informationen zu erhalten und zu erfahren, wie Sie sie in Ihr Projekt integrieren können):
// Suppose id = 1111 and name = neil (just what you want).
val s = SpannableStringBuilder()
.bold { append(id) }
.append(name)
txtResult.setText(s)
Produziert: 1111 neil
UPDATE:
Weil ich denke, dass es anderen helfen kann, und um zu zeigen, wie weit man gehen kann, hier weitere Anwendungsfälle.
-
Wenn Sie einen Text mit einigen Teilen in blau und kursiv anzeigen möchten:
val myCustomizedString = SpannableStringBuilder()
.color(blueColor, { append("A blue text ") })
.append("showing that ")
.italic{ append("it is painless") }
-
Wenn Sie einen Text sowohl fett als auch kursiv darstellen möchten:
bold { italic { append("Bold and italic") } }
Kurz gesagt, bold
, append
, color
y italic
sind Erweiterungsfunktionen zu SpannableStringBuilder
. Eine weitere Erweiterungsfunktion finden Sie in der offizielle Dokumentation von wo aus Sie nach anderen Möglichkeiten suchen können.