Android Textview显示html之文本和本地图片混排

有时候你想通过一个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可以走天下,仅作记录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值