ImageSpan добавляет пространство над изображением на некотором уровне API - PullRequest
2 голосов
/ 25 октября 2019

Я конвертирую HTML-строку в spannable с помощью HtmlCompat.fromHtml(...), 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)
...