3

を使用して HTML 文字列をスパン可能に変換します。使用するのは単に Glide を使用して画像をダウンロードすることですHtmlCompat.fromHtml(...)ImageGetter比較のために使用ContextCompat.getDrawable(...)すると、確かに同様の結果が得られます。

API レベル 16 のエミュレータでは、次のように正しく表示されます。

API 16 の ImageSpan

ただし、API レベル 28 のエミュレーターでは、次のように画像の上に余分なスペースが与えられます。

API 28 の ImageSpan

この不一致の問題を解決するのを手伝ってくれる人はいますか? ありがとうございました。


コードスニペット

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

0 に答える 0