Si vous utilisez Kotlin, vous pouvez faire ce qui suit en utilisant la fonction Android-ktx bibliothèque
val s = SpannableStringBuilder()
.append("First Part Not Bold ")
.bold { append("BOLD") }
.append("Rest not bold")
En bold
est une fonction d'extension sur SpannableStringBuilder
. Vous pouvez consulter la documentation aquí pour obtenir une liste des opérations que vous pouvez utiliser.
Un autre exemple :
val s = SpannableStringBuilder()
.color(green, { append("Green text ") })
.append("Normal text ")
.scale(0.5, { 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 obtenir un DSL intégré :
bold { underline { italic { append("Bold and underlined") } } }
Vous aurez besoin des éléments suivants au niveau du module de votre application build.gradle
pour qu'il fonctionne :
repositories {
google()
}
dependencies {
implementation "androidx.core:core-ktx:1.2.0"
}