Kotlin kullanıyorsanız android-ktx kitaplığını kullanarak aşağıdakileri yapabilirsiniz.
val title = SpannableStringBuilder()
.append("Your big island ")
.bold { append("ADVENTURE") }
titleTextField.text = title
bold
Bir uzantı fonksiyonudur SpannableStringBuilder
. Sen belgelerine görebilirsiniz burada kullanabileceğiniz operasyonların listesi için.
Başka bir örnek:
val ssb = SpannableStringBuilder()
.color(green) { append("Green text ") }
.append("Normal text ")
.scale(0.5F) { append("Text at half size ") }
.backgroundColor(green) { append("Background green") }
Çözülmüş green
bir RGB rengi nerede .
Gömülü DSL gibi bir şeye sahip olmanız için aralıkları iç içe yerleştirmek bile mümkündür:
bold { underline { italic { append("Bold and underlined") } } }
build.gradle
Çalışması için uygulama modülü seviyenizde aşağıdakilere ihtiyacınız olacak :
repositories {
google()
}
dependencies {
implementation 'androidx.core:core-ktx:0.3'
}