有时候你想通过一个textview去展示 文本和图片,同时又能满足只显示文本的时候,就可以使用到html的方式转换成text,然后设置到textview中,这样可以减少代码的UI布局的复杂度:
val imgGetFromProject = ImageGetter { source ->
var drawable: Drawable? = null
val resId= source.toInt()
drawable = resources.getDrawable(resId)
drawable.setBounds(
0, 0, drawable.intrinsicWidth,
drawable.intrinsicHeight
)
drawable
}
// 通过html获取本地drawable资源图片
val text = Html.fromHtml("<font>我是文本:</font><img src=\""
+ R.drawable.diamond + "\"/>", imgGetFromProject, null)
binding.textviewContent.setText(text)
如上,就可以通过textview满足了设置图片文本的设置,特别是格式为 “文本图片文本”的时候,这种方式可以减少多个textview的布局,同时又能动态满足格式是 “文本文本文本” 的情况,一个textview可以走天下,仅作记录