Si está usando Kotlin, puede hacer lo siguiente usando la biblioteca android-ktx
val title = SpannableStringBuilder()
.append("Your big island ")
.bold { append("ADVENTURE") }
titleTextField.text = title
El bold
es una función de extensión en SpannableStringBuilder
. Puede ver la documentación aquí para obtener una lista de las operaciones que puede utilizar.
Otro ejemplo:
val ssb = SpannableStringBuilder()
.color(green) { append("Green text ") }
.append("Normal text ")
.scale(0.5F) { append("Text at half size ") }
.backgroundColor(green) { append("Background green") }
Donde green
hay un color RGB resuelto.
Incluso es posible anidar intervalos para que termine con algo como un DSL integrado:
bold { underline { italic { append("Bold and underlined") } } }
Necesitará lo siguiente en el nivel de módulo de su aplicación build.gradle
para que funcione:
repositories {
google()
}
dependencies {
implementation 'androidx.core:core-ktx:0.3'
}