在WebView中更改文本颜色?

yan*_*nko 22 android webview

有一种改变背景颜色但不改变字体的方法.
有任何想法吗?

OWA*_*DVL 34

就像是

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");
Run Code Online (Sandbox Code Playgroud)


dju*_*nod 14

我不得不把它放在onPageFinished方法中.

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


Mat*_*ttC 10

我不确定我理解.WebView只显示您提供的HTML,因此您只需使用普通的HTML/CSS来修改其中显示的内容.


Ref*_*Jan 5

这是我找到的最简单的方法(例如,将文本颜色更改为白色):

webview.loadUrl("javascript:document.body.style.color=\"white\";");
Run Code Online (Sandbox Code Playgroud)


Ism*_*bal 5

这对我有用

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