Если вы используете Kotlin, вы можете сделать следующее, используя android-ktx библиотека
val title = SpannableStringBuilder()
.append("Your big island ")
.bold { append("ADVENTURE") }
title.text = s
bold
- это функция расширения на SpannableStringBuilder
.Вы можете просмотреть документацию здесь для списка операций, которые вы можете использовать.
Другой пример:
val ssb = SpannableStringBuilder()
.color(green, { append("Green text ") })
.append("Normal text ")
.scale(0.5, { append("Text at half size " })
.backgroundColor(green, { append("Background green") })
Где green
- это разрешенный цвет RGB.
Можно даже вложить промежутки, чтобы вы получили что-то вроде встроенного DSL:
bold { underline { italic { append("Bold and underlined") } } }
Вам понадобится следующее на уровне модуля приложения build.gradle
, чтобы оно работало:
repositories {
google()
}
dependencies {
implementation 'androidx.core:core-ktx:0.3'
}