android webview加jsoup实现解析html代码

 

最近的一个项目由于没有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前端女朋友的帮助,哈哈哈,下个文章见。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值