webview不显示图片,webview加载网页

  webview不显示图片,webview加载网页

  当解析接口突然出现一个可扩展标记语言形式的超文本标记语言格式的字符串的时候不用慌张,正常去交给网络视图的加载数据方法来解决即可,但是今天说的是一组图片字符串

  img src=//彦轩。没有sdn。127 .net/75 c 55 a 13 FDE 5b 2公元前2d 6813 B4 c 565 cc。jpg img src=//燕轩。没有sdn。127 .net/e27 E1 de 2b 271 a28a 21c 10213 B9 df 7e 95。jpg img src=//燕轩。没有sdn。127 .net/9d 413d 1d 28 f 753 CB 19096 b因为给出的网址不包含http://所以怎么解都解不出来的我们只需要拼接一下这个数据然后在利用大杀器来适配一下屏幕即可

  实现 org.jsoup:jsoup:1.10.2 解析方法

  公共静态字符串格式html(String str){//String httpStr=" ";//String div str= div $ content/div ;//String ul str= ul style=\ line-style:none \ $ ul/ul ;字符串[]split=str。拆分(“”);字符串缓冲区sb=新字符串缓冲区();for(int I=0;我劈开。长度;{ String replace=split[i].replace(img src=\ , img src=\ http:);某人(somebody的简写)追加(替换 );//sb。append( Li 替换 /Li );}//ulStr=ulStr.replace($ul ,sb)。tostring());//div str=div str。替换( $ content ,ulStr);归还某人。tostring();}当时是想着吧该超文本标记语言片段还原一个标准的差异嵌套无序列表的形式结果发现不用这么麻烦依然好用下面是代码

  //内容就是哪个超文本标记语言数据String content=t1.getData().获取内容();//进行拼接http:String s=format html(内容);//jsoup适配屏幕大小文档doc=组。解析;elem _ img=doc。getelementsbytag( img );//图片自适应屏幕if (elem_img.size()!=0){ for(Element El _ img:elem _ img){ El _ img。attr( style , width:100% );} }//适配之后转换回字符串字符串S1=doc。tostring();//以下这些设置不用设置设置效果也不如大杀器适配后的效果//web settings设置=webview。获取设置();//设置。set JavaScript enabled(true);//设置。setusewideview(true);//关键点//设置。setloadwithoverviewmode(true);//在网络视图内部打开浏览器网络视图。setwebviewclient(new WebViewClient());//设置。setlayoutalgorithm(web设置.布局算法。单列);//设置。setdefaulttextencodingname( utf-8 );//以下俩种方式效果一样用哪个都行webView.loadData(s1, text/html , utf-8 );//webview。loaddatawithbaseurl(null,s1, text/html , utf-8 ,null);Log.i(tag ,主题第1页结果: s );以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: