Как преобразовать описание html (из ответа API) в простой текст в поле ввода Android EditText? - PullRequest
0 голосов
/ 27 января 2019

В моем приложении есть поле EditText, которое я конвертирую в HTML и отправляю на сервер, чтобы сохранить в виде HTML, чтобы мы отображали его в соответствии с исходным HTML, где это необходимо.

Теперь, когда яхочу отредактировать ту же информацию, я получаю ответ в HTML из API, но EditText не преобразует обратно в обычный текст (с обычным рендерингом HTML в обычный текст, сохраняя форматирование, выполненное HTML).

Я пробовал разныеметоды, связанные с EditText, но, кажется, ничего не работает.Кто-нибудь знает решение вокруг этого?

1 Ответ

0 голосов
/ 27 января 2019

Вам нужно использовать Html.fromHtml (), чтобы использовать HTML в ваших XML-строках.Простая ссылка на строку с HTML в вашем макете XML не будет работать.

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
        textView.setText(Html.fromHtml("<h2>Title</h2><br><p>Description here</p>", Html.FROM_HTML_MODE_COMPACT));
    } else { 
        textView.setText(Html.fromHtml("<h2>Title</h2><br><p>Description here</p>"));
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...