Кто-нибудь знает, как создать элемент управления EditText
, который отображает текст в формате html и даже записывает текст в формате HTML, чтобы действовать как поле редактирования HTML,
Сделать EditText принимать и отображать текст в формате HTML
Ответ 1
Чтобы показать код HTML в EditText
, вам необходимо преобразовать его в Spanned
с помощью Html.fromHtml()
. В этом методе можно использовать только небольшое подмножество HTML-тегов. Вы можете установить Spanned
как текст EditText
. Затем вы можете отредактировать его и преобразовать с помощью Html.toHtml()
.
Ответ 2
Попробуйте использовать Html.fromHtml(text)
, чтобы отобразить текст в формате HTML в EditText
.
Но класс Html
может распознавать только несколько тегов, причем он не является исчерпывающим. Вы можете проверить этот блог, чтобы проверить, все ли теги поддерживаются на данный момент.
Ответ 3
String xyz="this <br>is<br> my<br> testing <br>string ";
String formattedString =Html.fromHtml(xyz);
Ответ 4
Вы можете использовать Spannable строки, как описано в блоге ниже: https://medium.com/androiddevelopers/spantastic-text-styling-with-spans-17b0c16b4568
или используйте указанную ниже библиотеку: https://github.com/nntuyen/text-decorator