WebView 修改字体颜色

loadData()中的html data中不能包含'#','%','\','?'四中特殊字符,出现这种字符就会出现解析错误,显示找不到网页还有部分HTML代码。我们需要用UrlEncoder编码为%23,%25,%27,%3f 。

例:

String linkCss =  "  \n" + "    \n" +"    "+"";

String html ="" + linkCss +"" + bodyContent( html数据 )+"";

webView.loadData(html, "text/html", "uft-8");

可以使用以下两种代码,data为string类型的HTML代码

1、webView.loadData(URLEncoder.encode(data,"utf-8"),"text/html",  "utf-8");

这样加载的时候有时WebView无数据显示. 而且颜色并没有改变


String CSS_STYLE =""; 

String linkCss =  "  \n" + "    \n" +"    "+"";String html ="" + linkCss +"" + bodyContent( html数据 )+"";

这里删除了 + "html{color:#C3C2BD;}"

webView.loadDataWithBaseURL(null, CSS_STYLE + html, "text/html","utf-8", null); 

2、webView.loadDataWithBaseURL(null,data,  "utf-8",null);

用loadDataWithBaseURL就可以解决了

你可能感兴趣的:(WebView 修改字体颜色)