Android TextView с HTML и разделителем

У меня есть TextView, который является частью элемента строки ListView. В этом TextView у меня есть HTML-рендеринг с использованием Html.fromHtml(). Мне интересно, есть ли способ сделать то, что эффективно является тегом <hr> в html, чтобы он отображал горизонтальную линию между двумя элементами в TextView. это даже возможно?

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