Как извлечь текст в стиле HTML из EditText в Android? - PullRequest
8 голосов
/ 01 июля 2011

Я использую HTML.fromHTML(...) для стилизации текста EditText в Android.Мне нужно передать стилизованный текст обратно в результате другой деятельности.Однако, когда я использую намерение передать содержимое EditText, я не могу понять, как сохранить стиль HTML исходного текста.

В качестве примера предположим, что исходный текст в EditText:

Сегодня 21 st

Когда я извлекаю текст с использованием edittext.getText() и отправляю его обратно, в результате получается следующий текст:

Сегодня двадцать первое

Есть ли способ извлечь строку в стиле HTML из EditText?

Ответы [ 3 ]

15 голосов
/ 01 июля 2011

Используйте это, чтобы получить HTML стилизованного текста.Вы можете использовать HTML в EditText, TextView или WebView

String htmlString=Html.toHtml(edittext.getText());
4 голосов
/ 31 октября 2014

Это не будет работать, если ваш текст не охватывает:

edittext.setText("");
//error here:
String htmlString = Html.toHtml((Spanned) edittext.getText()); 

Вам нужно разыграть его, сначала создав экземпляр:

String htmlString = Html.toHtml(new SpannableString(edittext.getText()));
4 голосов
/ 01 июля 2011

Вы можете отправить сам текст HTML, а затем вызвать Html.fromHTML в действии, которому вы передаете этот текст. fromHTML предназначен для использования с текстом, который должен отображаться на экране

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