题
有用于改变背景颜色但不是字体的方法。结果, 任何想法?
解决方案
我不知道我的理解。 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 = "<body style="color:#535362;">" + youStringHTML + "</body>";
webView.loadDataWithBaseURL(null, stripHtml(string_html), "text/html", "utf-8", null);
不隶属于 StackOverflow