Android: рендеринг HTML не поддерживается Html.fromText - PullRequest
0 голосов
/ 26 марта 2012

Если у меня есть html с тегами, которые не поддерживаются как часть Html.fromText, я понимаю, что WebView справится с задачей, поскольку он поддерживает стандартный HTML в качестве браузера, но его производительность действительно медленная, на мой взгляд. Поэтому, если я не хочу использовать WebView, единственный другой способ - это самому разобрать HTML-код и поместить различные теги в несколько строк TextView внутри вертикальной LinearLayout?

Ответы [ 2 ]

4 голосов
/ 26 марта 2012

Вам придется использовать Html.fromHtml() с Html.TagHandler для обработки неизвестных тегов, таких как <pre/> и <code/>.

См. этот ответ для примера того, как реализовать Html.TagHandler.

1 голос
/ 26 марта 2012

Используйте replaceAll() для преобразования тегов <pre> и <code> в <tt>, что поддерживается Html.fromHtml().Затем используйте Html.fromHtml(), чтобы создать SpannedString, который вы передаете в TextView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...