Si vous utilisez Kotlin, vous pouvez effectuer les opérations suivantes en utilisant la bibliothèque android-ktx
val title = SpannableStringBuilder()
.append("Your big island ")
.bold { append("ADVENTURE") }
titleTextField.text = title
Il bold
s'agit d'une fonction d'extension activée SpannableStringBuilder
. Vous pouvez consulter la documentation ici pour une liste des opérations que vous pouvez utiliser.
Un autre exemple:
val ssb = SpannableStringBuilder()
.color(green) { append("Green text ") }
.append("Normal text ")
.scale(0.5F) { append("Text at half size ") }
.backgroundColor(green) { append("Background green") }
Où green
est une couleur RVB résolue.
Il est même possible d'imbriquer des travées pour vous retrouver avec quelque chose comme un DSL intégré:
bold { underline { italic { append("Bold and underlined") } } }
Vous aurez besoin des éléments suivants dans le niveau de votre module d'application build.gradle
pour que cela fonctionne:
repositories {
google()
}
dependencies {
implementation 'androidx.core:core-ktx:0.3'
}