最近的一个项目由于没有web前端人员帮忙写web页,所以我只好自己想办法解析html代码,数据来源于后台
//关于webview我只设置了一个属性 其他属性可以根据自己项目的情况进行添加
webView.setLayerType(View.LAYER_TYPE_HARDWARE, null);//硬件加速
然后我们来引入jsoup来修改html代码样式,由于后台直接返回网页样式,直接放入webview,文字没有什么问题,图片不会自适应屏幕。jsoup就是来设置图片属性的。(jsoup很强大,在这里有点大材小用了)
//引入jsoup
implementation 'org.jsoup:jsoup:1.10.1'
public class HtmlFormat {
public static String getNewContent(String htmltext){
Document doc = Jsoup.parse(htmltext);
Elements elements = doc.getElementsByTag("img");
for (Element element : elements) {
element.attr("style","width:100%;height:auto;display:block");
}
return doc.toString();
}
}
//设置WebView的样式,编码格式.
webView.loadDataWithBaseURL(null, HtmlFormat.getNewContent(getIntent().getStringExtra("content")),
"text/html", "utf-8", null);
这样操作一番,就ok啦。 感谢我web前端女朋友的帮助,哈哈哈,下个文章见。