ImageSpan在某些API级别上在图像上方添加空间

时间:2019-10-25 03:47:29

标签: android fromhtml

我通过使用HtmlCompat.fromHtml(...)将HTML字符串转换为可扩展的字符串,而我使用的ImageGetter仅使用Glide下载图像。通过使用ContextCompat.getDrawable(...)进行比较,确实得出了相似的结果。

在API级别为16的仿真器中,它正确显示如下:

ImageSpan in API 16

但是在具有API级别28的仿真器中,它在图像上方提供了额外的空间,如下所示:

ImageSpan in API 28

有人会帮助我解决这个不一致的问题吗?谢谢。


代码段

val spanned = HtmlCompat.fromHtml(html, HtmlCompat.FROM_HTML_MODE_LEGACY, Html.ImageGetter {
    ContextCompat.getDrawable(context, drawableResId)?.apply {
        setBounds(0, 0, intrinsicWidth, intrinsicHeight)
    }
}, tagHandler)

0 个答案:

没有答案