如何在TextView BOLD上制作特定文本

我不知道如何使TextView上的特定文本变为粗体。


就像这样


txtResult.setText(id+" "+name);

我希望输出是这样的:


1111尼尔


id和name是我已经从数据库中检索值的变量,并且我想将其id设为粗体,但是只有id这样name才会影响,所以我不知道该怎么做。


噜噜哒
浏览 393回答 4
4回答

慕姐8265434

首先:您不必担心使用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。您可以在官方文档中看到其他扩展功能,从中可以考虑其他可能性。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android