有用于改变背景颜色但不是字体的方法。结果, 任何想法?

有帮助吗?

解决方案

我不知道我的理解。 web视图只是显示你给它,这样你就只需要使用普通的HTML / CSS修改中显示的内容的HTML。

其他提示

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\";");

这为我工作

myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
    view.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);

@ rafraph的回答并没有为我工作。我不得不使用

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

您可以连接与CSS样式十六进制颜色你的答案一个身体标记HTML,这是一个使用JSON响应的例子

第一:用于解码JSON为HTML格式的功能

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

第二:在web视图负载数据(无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);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top