を使用して HTML 文字列をスパン可能に変換します。使用するのは単に Glide を使用して画像をダウンロードすることですHtmlCompat.fromHtml(...)
。ImageGetter
比較のために使用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)