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 bold
là 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 green
là 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'
}