4 回答
TA贡献1813条经验 获得超2个赞
首先:您不必担心使用Raghav Sood的答案中的性能低下的代码。
第二:使用Kotlin时,您无需编写w3bshark的答案提供的扩展功能。
Finnaly:您需要做的就是使用Google提供的Kotlin android-ktx库:
// Suppose id = 1111 and name = neil (just what you want).
val s = SpannableStringBuilder()
.bold { append(id) }
.append(name)
txtResult.setText(s)
生产:1111尼尔
更新:
因为我认为它可以帮助其他人以及证明您可以走多远的用例。
当需要以蓝色和斜体显示带有一些部分的文本时:
val myCustomizedString = SpannableStringBuilder()
.color(blueColor, { append("A blue text ") })
.append("showing that ")
.italic{ append("it is painless") }
当您需要以粗体和斜体显示文本时:
bold { italic { append("Bold and italic") } }
总之,bold,append,color和italic在扩展功能SpannableStringBuilder。您可以在官方文档中看到其他扩展功能,从中可以考虑其他可能性。
- 4 回答
- 0 关注
- 392 浏览
添加回答
举报