Я должен декодировать объекты HTML, например, от ö к ö и & к и.
URLEncoder.decode(str)
не делает задания (преобразуйте из нотаций %). TextUtils имеет HTMLencode, но не HTMLdecode.
Есть ли какая-либо функция для декодирования объектов HTML?
Html.fromHtml (Строковый HTML) , удержал от использования после API v24, таким образом, это - корректный способ сделать это
if (Build.VERSION.SDK_INT >= 24)
{
textView.setText(Html.fromHtml(htmlString , Html.FROM_HTML_MODE_LEGACY)));
}
else
{
textView.setText(Html.fromHtml(htmlString));
}
Просто можно сделать это с помощью этого кода
Html.fromHtml(String).toString();
Hope, это поможет Вам
можно использовать веб-представление для представления любого текста HTML легко следующим ниже шагов.
первое преобразование Ваши данные в формате HTML как:
String res=null;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
res=Html.fromHtml(product.getDescription(),Html.FROM_HTML_MODE_COMPACT).toString();
}
else{
res=Html.fromHtml(product.getDescription()).toString();
}
Затем загружают Ваши данные в веб-представлении как:
myWebView.loadDataWithBaseURL(null, res, "text/html", "utf-8", null);
Можно удалить специальный символ из строки путем вызова
responsestring.replace(“special char here”, “”);
, можно преобразовать ответ в строку от htmlstring как этот †“Html.fromHtml (строка ответа здесь), Но этот метод обесценивается на API 24, таким образом, необходимо сделать это корректным способом -
if (Build.VERSION.SDK_INT >= 24)
{
post_description.setText(Html.fromHtml( response here , Html.FROM_HTML_MODE_LEGACY));
}
else
{
post_description.setText(Html.fromHtml( response here ));
}