Se estiver usando Kotlin, você pode fazer o seguinte usando a biblioteca android-ktx
val title = SpannableStringBuilder()
.append("Your big island ")
.bold { append("ADVENTURE") }
titleTextField.text = title
A bold
é uma função de extensão on SpannableStringBuilder
. Você pode ver a documentação aqui para uma lista de operações que você pode usar.
Outro exemplo:
val ssb = SpannableStringBuilder()
.color(green) { append("Green text ") }
.append("Normal text ")
.scale(0.5F) { append("Text at half size ") }
.backgroundColor(green) { append("Background green") }
Onde green
está uma cor RGB resolvida.
É até possível aninhar spans para que você termine com algo como um DSL incorporado:
bold { underline { italic { append("Bold and underlined") } } }
Você precisará do seguinte em seu nível de módulo de aplicativo build.gradle
para que ele funcione:
repositories {
google()
}
dependencies {
implementation 'androidx.core:core-ktx:0.3'
}