У меня есть TextView, который является частью элемента строки ListView. В этом TextView у меня есть HTML-рендеринг с использованием Html.fromHtml(). Мне интересно, есть ли способ сделать то, что эффективно является тегом <hr> в html, чтобы он отображал горизонтальную линию между двумя элементами в TextView. это даже возможно?
Android TextView с HTML и разделителем
Ответ 1
Как вы можете видеть в Html исходный код класса, Html.fromHtml(String) не поддерживает все теги HTML. Это список допустимых тегов HTML:
-
br -
p -
div -
em -
b -
strong -
cite -
dfn -
i -
big -
small -
font -
blockquote -
tt -
monospace -
a -
u -
sup -
sub
Итак, почему бы не просто использовать WebView вместо TextView?
Ответ 2
Если вы можете выяснить, как создать визуальное представление тега hr с объектами Span, вы можете использовать более длинную форму метода fromHtml и предоставить экземпляр Html.TagHandler, который заменит тег hr на Editable, который означает, что hr.
Ответ 3
Это не поддерживается. Вы можете использовать символы Draw Drawing, например ═ (это не обычный знак равенства ═) из Unicode, чтобы достичь чего-то подобного. Однако ваша строка не заполнит все пространство.