Se stai usando Kotlin puoi fare quanto segue usando la libreria android-ktx
val title = SpannableStringBuilder()
.append("Your big island ")
.bold { append("ADVENTURE") }
titleTextField.text = title
La bold
è una funzione estensione SpannableStringBuilder
. Puoi vedere la documentazione qui per un elenco di operazioni che puoi usare.
Un altro esempio:
val ssb = SpannableStringBuilder()
.color(green) { append("Green text ") }
.append("Normal text ")
.scale(0.5F) { append("Text at half size ") }
.backgroundColor(green) { append("Background green") }
Dov'è green
un colore RGB risolto.
È anche possibile annidare gli intervalli in modo da ottenere qualcosa come un DSL incorporato:
bold { underline { italic { append("Bold and underlined") } } }
Avrai bisogno di quanto segue a livello di modulo della tua app build.gradle
perché funzioni:
repositories {
google()
}
dependencies {
implementation 'androidx.core:core-ktx:0.3'
}