val text = SpannableStringBuilder()
.append("В программе")
.append(" ")
.bold { append("Телефон") }
要添加图片,您可以使用手工扩展程序,像这样(我只为您编写了DrawableRes
):
fun SpannableStringBuilder.drawable(
tv: TextView,
@DrawableRes drawable: Int,
): SpannableStringBuilder {
val icon = ContextCompat.getDrawable(tv.context, drawable)!!
icon.setBounds(0, 0, tv.lineHeight, tv.lineHeight)
return inSpans(ImageSpan(icon, DynamicDrawableSpan.ALIGN_BOTTOM)) { append("$drawable") }
}
val text = SpannableStringBuilder()
.append("В программе")
.append(" ")
.bold { append("Телефон") }
.append(" ")
.drawable(binding.tv, R.drawable.telephone)
.append(" ")
.append("нажмите")
.append(" ")
.bold { append("недавние") }
.append(" ")
.drawable(binding.tv, R.drawable.clock)
binding.tv.text = text