Nếu bạn đang sử dụng Kotlin, bạn có thể làm như sau bằng cách sử dụng thư viện android-ktx
val title = SpannableStringBuilder()
.append("Your big island ")
.bold { append("ADVENTURE") }
titleTextField.text = title
Đây boldlà một chức năng mở rộng được bật SpannableStringBuilder. Bạn có thể xem tài liệu tại đây để biết danh sách các thao tác bạn có thể sử dụng.
Một vi dụ khac:
val ssb = SpannableStringBuilder()
.color(green) { append("Green text ") }
.append("Normal text ")
.scale(0.5F) { append("Text at half size ") }
.backgroundColor(green) { append("Background green") }
Đâu greenlà màu RGB được phân giải.
Thậm chí có thể lồng ghép các nhịp để bạn kết thúc với một thứ giống như DSL được nhúng:
bold { underline { italic { append("Bold and underlined") } } }
Bạn sẽ cần những thứ sau trong cấp mô-đun ứng dụng của mình build.gradleđể nó hoạt động:
repositories {
google()
}
dependencies {
implementation 'androidx.core:core-ktx:0.3'
}