我通过使用HtmlCompat.fromHtml(...)
将HTML字符串转换为可扩展的字符串,而我使用的ImageGetter
仅使用Glide下载图像。通过使用ContextCompat.getDrawable(...)
进行比较,确实得出了相似的结果。
在API级别为16的仿真器中,它正确显示如下:
但是在具有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)