Заставьте EditText принимать и отображать текст в формате HTML - PullRequest
11 голосов
/ 09 июня 2011

Кто-нибудь знает, как заставить элемент управления EditText отображать текст в формате html и даже записывать текст в формате HTML, чтобы он действовал как окно редактирования HTML,

Ответы [ 4 ]

14 голосов
/ 09 июня 2011

Попробуйте использовать Html.fromHtml(text) для отображения текста в формате HTML в EditText.

Но класс Html может распознавать только несколько тегов, что не является исчерпывающим.Вы можете проверить этот блог , чтобы проверить, какие теги поддерживаются на данный момент.

13 голосов
/ 09 июня 2011

Чтобы отобразить HTML-код в EditText, вам необходимо преобразовать его в Spanned, используя Html.fromHtml(). В этом методе можно использовать только небольшое подмножество HTML-тегов. Вы можете установить Spanned как текст EditText. Затем вы можете отредактировать его и преобразовать обратно, используя Html.toHtml().

0 голосов
/ 28 марта 2019

Вы можете использовать строки Spannable, как описано в блоге ниже: https://medium.com/androiddevelopers/spantastic-text-styling-with-spans-17b0c16b4568

или используйте следующую библиотеку: https://github.com/nntuyen/text-decorator

0 голосов
/ 29 января 2015
String xyz="this <br>is<br> my<br> testing <br>string ";
 String formattedString =Html.fromHtml(xyz);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...