У меня есть 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, чтобы достичь чего-то подобного. Однако ваша строка не заполнит все пространство.