WebView使用loadUrl和loadData的区别

     转自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0208/2437.html 

      WebView加载数据有两种方式,一种是直接根据一个url来加载一个网页,另一种是只加载一段html文本,两种方法各有利弊。

       如果是加载的html文本很简单,对排版的要求不高,那么使用loadData比较好,毕竟只是很省流量的方式,而且还可以将数据保存在本地,做离线缓存。

       如果排版比较复杂,还是用loadUrl吧,虽然loadUrl需要消耗更多的流量,也不好做离线缓存,但是loadUrl充分发挥了webview的优势,试想如果用loadData这种方式,为什么不直接用TextView,TextView也可以支持有限的html标签,再自己扩展下,已经足够用了。

       在使用loadData的时候遇到了渲染的问题,字体有时候看起来很小。

     但是使用loadUrl需要特别注意里面的链接的问题,当点击一个链接的时候,默认会让浏览器来打开这个链接,可以通过如下代码来让链接在WebView中打开。

1
2
3
4
5
6
7
8
         mWebView.setWebViewClient( new  WebViewClient() {      
               @Override      
               public boolean shouldOverrideUrlLoading(WebView view, String url)      
               {     
                 view.loadUrl(url);      
                 return  true ;      
               }      
         });

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值