Изменение цвета текста в WebView?

Существует способ изменения цвета фона, но не шрифта.
Есть идеи?

Solutions Collecting From Web of "Изменение цвета текста в WebView?"

Я не уверен, что понимаю. WebView просто отображает HTML-код, который вы ему даете, чтобы просто использовать обычный HTML / CSS для изменения содержимого, отображаемого внутри.

что-то вроде

String text = "<html><head>" + "<style type=\"text/css\">body{color: #fff; background-color: #000;}" + "</style></head>" + "<body>" + your_string_text_here + "</body></html>"; webview1.loadData(text, "text/html", "utf-8"); 

Мне пришлось поместить его в метод onPageFinished.

 _webView.setWebViewClient(new WebViewClient() { public void onPageFinished(WebView view, String url) { _webView.loadUrl( "javascript:document.body.style.setProperty(\"color\", \"white\");" ); } }); 

Это самый простой способ (например, изменить цвет текста на белый):

 webview.loadUrl("javascript:document.body.style.color=\"white\";"); 

Ответ @ rafraph не работал для меня. Мне пришлось использовать

 webView.loadUrl("javascript:document.body.style.setProperty(\"color\", \"white\");"); 

Когда буфер SPANNABLE, изменение HTML напрямую является идеальным решением. Шрифт, цвет, шрифт, стиль могут быть затронуты через HTML:

 String szMessage = "<font face='trebuchet' size=30><a href=zz><b>click me</b></a></font>"; TextView tv = (TextView)findViewById(R.id.tv_message); tv.setText(Html.fromHtml(szMessage), BufferType.SPANNABLE); 

Вы можете связать свой ответ с тегом HTML тегом с шестнадцатеричным цветом стиля CSS, это пример использования ответа JSON

Во-первых: функция для декодирования формата JSON для HTML

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

Второе: загрузка данных в WebView (без URL)

  String string_html; string_html = "&lt;body style=&quot;color:#535362;&quot;&gt;" + youStringHTML + "&lt;/body&gt;"; webView.loadDataWithBaseURL(null, stripHtml(string_html), "text/html", "utf-8", null); 

Это сработало для меня

 myWebView.getSettings().setJavaScriptEnabled(true); myWebView.setWebViewClient(new WebViewClient() { public void onPageFinished(WebView view, String url) { view.loadUrl( "javascript:document.body.style.setProperty(\"color\", \"white\");" ); } });