android - элементов - Невозможно отобразить HTML-строку




при работе с сайтами 24 собственный блок можно добавить так: (2)

Попробуй это:

wv = (WebView) findViewById(R.id.wv);
String s = "You HTML string";
wv.loadData(stripHtml(s), "text/html", "UTF-8");

public String stripHtml(String html) {
    return Html.fromHtml(html).toString();
}

Я борюсь с отображением строки HTML в Android WebView. На стороне сервера я загрузил веб-страницу и удалил HTML-символы и кавычки (я использовал Python):

my_string = html.escape(my_string, True)

На стороне клиента Android: строки не отображаются:

myString = StringEscapeUtils.unescapeHtml4(myString)
webview.loadData( myString, "text/html", "encoding");

Однако веб-просмотр просто отображает их как литеральные строки. Вот результат:

Изменить: я добавляю исходную строку, возвращаемую со стороны сервера:

"& lt;! DOCTYPE html & gt; & lt; html lang =" en "& gt; & lt; head & gt; & lt; meta charset =" utf-8 "& gt; & gt; & gt; http-equiv = & quot; X-UA-Compatible & quot; content = "IE = edge" & gt; & lt; meta name = "viewport" content = "width = device-width, initial-scale = 1.0" & lt; meta name = "description & quot; content = & quot; «& gt; & lt; title & gt; & lt; / title & gt; & lt;! - Все значки & quot; - & gt; & lt; link rel =" ярлык "" href = "/ static / favicon / favicon. & quot; & quot; & lt; link rel = "яблочный сенсорный значок" размеры = "57x57" href = "/static/favicon/apple-touch-icon-57x57.png" & gt; & lt; link rel = & quot; & lt; link rel = & quot; «apple-touch-icon» size = «114x114» href = »/static/favicon/apple-touch-icon-114x114.png" & gt; & lt; link rel =" apple-touch-icon & quot; size = & quot; & quot; & quot; & quot; & quot; , 72x72 "href =" /static/favicon/apple-touch-icon-72x72.png" & gt; & lt; link rel = "apple-touch-icon & quot; size =" 144x144 "href =" / static / Favicon / яблоко -Touch-значок-144x144.png & Quot; & GT; & lt; link rel = "яблочный сенсорный значок & quot; размеры = & Quot; 60x60 & Quot; HREF = & Quot; /static/favicon/apple-touch-icon-60x60.png" & GT; & lt; link rel = "яблочный сенсорный значок & quot; размеры = & Quot; 120x120 & Quot; HREF = & Quot; /static/favicon/apple-touch-icon-120x120.png" & GT; & lt; link rel = "яблочный сенсорный значок & quot; размеры = & Quot; 76x76 & Quot; HREF = & Quot; /static/favicon/apple-touch-icon-76x76.png" & GT; & lt; link rel = "яблочный сенсорный значок & quot; размеры = & Quot; 152x152 & Quot; HREF = & Quot; /static/favicon/apple-touch-icon-152x152.png" & GT; & lt; link rel = "яблочный сенсорный значок & quot; размеры = & Quot; 180x180 & Quot; HREF = & Quot; /static/favicon/apple-touch-icon-180x180.png" & GT; & lt; link rel = & quot; icon & quot; тип = & Quot; изображение / PNG & Quot; HREF = & Quot; /static/favicon/favicon-192x192.png" размеры = & Quot; 192x192 & Quot; & GT; & lt; link rel = & quot; icon & quot; тип = & Quot; изображение / PNG & Quot; HREF = & Quot; /static/favicon/favicon-160x160.png" размеры = & Quot; 160x160 & Quot; & GT; & lt; link rel = & quot; icon & quot; тип = & Quot; изображение / PNG & Quot; HREF = & Quot; /static/favicon/favicon-96x96.png" размеры = & Quot; 96x96 & Quot; & GT; & lt; link rel = & quot; icon & quot; тип = & Quot; изображение / PNG & Quot; HREF = & Quot; /static/favicon/favicon-16x16.png" размеры = & Quot; 16x16 & Quot; & GT; & lt; link rel = & quot; icon & quot; тип = & Quot; изображение / PNG & Quot; HREF = & Quot; /static/favicon/favicon-32x32.png" размеры = & Quot; 32х32 & Quot; & GT; & lt; meta name = "msapplication-TileColor & quot; содержание = & Quot; # da532c & Quot; & GT; & lt; meta name = "msapplication-TileImage & quot; содержание = & Quot; /static/favicon/mstile-144x144.png" & GT; & lt; meta name = "msapplication-config & quot; содержание = & Quot; /static/favicon/browserconfig.xml" & GT; & lt;! - Внешний CSS - & gt; & lt; link rel = & quot; Таблица стилей & quot; HREF = & Quot; https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css"&gt ; & lt;! - Внешние шрифты - & gt; & lt; link href = "// maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" отн = & Quot; таблица стилей & Quot; & GT; & lt; link href = & # x27; // fonts.googleapis.com/css?family=Open+Sans:300,600' отн = & # x27; таблица стилей & # x27; тип = & # x27; текст / CSS & # x27; & GT; & lt; link href = & # x27; // fonts.googleapis.com/css?family=Lora:400,700' отн = & # x27; таблица стилей & # x27; тип = & # x27; текст / CSS & # x27; & GT; & lt;! - [if lt IE 9] & gt; & lt; script src = "// cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js"></script> & lt; script src = "// cdnjs.cloudflare.com/ajax/libs/respond.js/1.4.2/respond.min.js"></script> & Lt; [ENDIF] - & GT!; & lt;! - Site CSS - & gt; & lt; link rel = & quot; Таблица стилей & quot; тип = & Quot; текст / CSS & Quot; HREF = & Quot; /static/css/style.css" & GT; & lt; link rel = & quot; Таблица стилей & quot; тип = & Quot; текст / CSS & Quot; HREF = & Quot; /static/css/glyphicon.css" & GT; & Lt; / головка & GT; & Л; тело & GT; & lt; div class = "контейнерная статья-страница" & gt; & gt; & lt; div class = "row" & gt; & gt; & lt; div class = "col-md-8 col-md-offset-2" & gt; & gt; & lt; h2 & gt; & lt; a href = & quot; http://www.huffingtonpost.com/2015/03/22/ted-cruz-climate-change_n_6919002.html">Gov . Джерри Браун говорит Тед Крус: «Абсолютно Unfit & amp; # 39; Запуск для офиса из-за взглядов на изменение климата & lt; / a & gt; & lt; / h2 & gt; & lt; h4 & gt; Сэм Левин & lt; / h4 & gt; & lt; div class = "статья" & gt; Калифорнийский губернатор Джерри Браун (D) сказал в воскресенье, что Техасский сенатор Тед Крус (R-Texas) «абсолютно непригоден для работы в офисе», из-за его позиции по изменению климата. & lt; / p & gt; «Я только что вернулся из Нью-Хэмпшира, где везде и везде снег и лед. Мой взгляд на это прост: дискуссии по этому поводу должны следовать науке и должны следить за данными, а многие из тех, кто страдает от глобального потепления, у них есть проблема, потому что наука не поддерживает их, Cruz & lt; a href = & quot; https://www.youtube.com/watch?v=m0UJ_Sc0Udk">said</a&gt ; в разделе «Поздняя ночь с Seth Meyers». на прошлой неделе. & lt; / p & gt; Чтобы подтвердить свои претензии, Круз привел данные спутника, которые показали отсутствие значительного потепления за последние 17 лет. Но Cruz & # x27; s рассуждение & lt; a href = & quot; http://www.politifact.com/truth-o-meter/statements/2015/mar/20 / ted-cruz / ted-cruzs-worlds-fire-not-last-17-years / & quot; развенчанный Politifact & lt; / a & gt ;, который показал, что у ученых есть достаточные доказательства того, что климат будет продолжать нагреваться. & lt; / p & gt; «Он сказал, что это абсолютно неверно», - сказал Браун на & lt; a href = & quot; http://www.nbcnews.com/meet-the-press/california-governor-ted-cruz- unfit-be-running-n328046 "& gt; NBC & s; s & quot; Встречать пресс. & lt; / & GT; Он добавил, что & lt; a href = & quot; http://climate.nasa.gov/scientific-consensus/">over 90 процентов & lt; / a & gt; ученых, изучающих климат, согласны с тем, что изменение климата вызвано деятельностью человека. «Этот человек демонстрирует такой уровень невежества и прямую фальсификацию существующих научных данных. Это шокирует, и я думаю, что человек оказался совершенно непригодным для работы в офисе, Браун сказал. & Lt; / p & gt; Браун добавил, что изменение климата имеет & lt; a href = & quot; http://www.huffingtonpost.com/2015/03/06/california-drought-february- record_n_6820704.html? utm_hp_ref = california-drought & quot; & quot; & gt ;, вызванные засухи в его состоянии & lt; / a & gt ;, а также сильный холод и штормы на восточном побережье. & lt; / p & gt; Несмотря на то, что Круз, возможно, видел снег и лед всюду в Нью-Хэмпшире, данные показывают, что страна действительно испытывает & lt; a href = & quot; http://www.huffingtonpost.com/2015/02/19/cold-weather- winter_n_6713104.html "более теплый, чем средний & lt; / a & gt; . Зимой & л; / р & GT; Критика Брауна Крус приходит за один день до того, как сенатор Техаса намерен объявить, что & lt; a href = & quot; http://www.huffingtonpost.com/2015/03/22 /ted-cruz-2016_n_6917824.html">presidential campaign & lt; / a & gt ;. & Lt; / р & GT; & Lt; / дел & GT; & lt; div class = "original" & gt; & gt; & lt; a href = & quot; http://www.huffingtonpost.com/2015/03/22/ted-cruz-climate-change_n_6919002.html">VIEW ORIGINAL & lt; / a & gt; & Lt; / дел & GT; & Lt; / дел & GT; & Lt; / дел & GT; & Lt; / дел & GT; & lt; script src = "// code.jquery.com/jquery-latest.js"></script> & lt; script src = "/static/js/modal.js" & gt; & lt; / script & gt; & lt; script src = "/static/js/bootbox.min.js" & gt; & lt; / script & gt; & lt; script src = "/static/js/site.js" & gt; & lt; / script & gt; & Lt; & сценарий GT; (функция (i, s, o, g, r, a, m) {i [& # x27; GoogleAnalyticsObject & # x27;] = r; i [r] = i [r] || function () {(i [ r] .q = i [r] .q || []). push (arguments)}, i [r] .l = 1 * new Date (); a = s.createElement (o), m = s. getElementsByTagName (o) [0]; a.async = 1; a.src = g; m.parentNode.insertBefore (a, m)}) (window, document, & # x27; script & # x27; & # x27; //www.google-analytics.com/analytics.js','ga'); ga (& # x27; create & # x27 ;, & ##27; UA-56257533-1 & # x27 ;, & ##27; auto & # x27;); ga (& # x27; send & # x27 ;, & # x27; pageview & # x27;); & Lt; / сценарий & GT; & Lt; / тело & GT; & Lt; / HTML & GT;»


Попробуйте этот код,

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N){
   yourtextview.setText(Html.fromHtml(yourstring,Html.FROM_HTML_MODE_LEGACY));
}
else {
   yourtextview.setText(Html.fromHtml(yourstring));
}




webview