当解析接口 突然出现一个xml形式的html格式的字符串的时候不用慌张,正常去交给webview的loaddata方法来解决即可,但是今天说的是一组图片字符串

因为给出的网址不包含http:// 所以怎么解都解不出来的 我们只需要拼接一下这个数据 然后在利用jsoup来适配一下屏幕即可

implementation 'org.jsoup:jsoup:1.10.2'

解析方法

public static String formatHtml(String str){

// String httpStr="";

// String divStr="

$content

";

// String ulStr="

  • $ul

";

String[] split = str.split(">");

StringBuffer sb = new StringBuffer();

for (int i = 0; i < split.length; i++) {

String replace = split[i].replace("

sb.append(replace+">");

// sb.append("

"+ replace +">"+"");

}

// ulStr=ulStr.replace("$ul", sb.toString());

// divStr=divStr.replace("$content", ulStr);

return sb.toString();

}

当时是想着吧该html片段还原一个标准的div嵌套无序列表的形式 结果发现不用这么麻烦依然好用 下面是代码

// content就是哪个html数据

String content = t1.getData().getContent();

//进行拼接http:

String s = formatHtml(content);

//jsoup适配屏幕大小

Document doc = Jsoup.parse(s);

Elements elem_img = doc.getElementsByTag("img");

// 图片自适应屏幕

if (elem_img.size() != 0) {

for (Element el_img : elem_img) {

el_img.attr("style", "width:100%");

}

}

//适配之后转换回字符串

String s1 = doc.toString();

//以下这些设置不用设置 设置效果也不如jsoup适配后的效果

// WebSettings settings = webView.getSettings();

// settings.setJavaScriptEnabled(true);

// settings.setUseWideViewPort(true);//关键点

// settings.setLoadWithOverviewMode(true);

//在webview内部打开浏览器

webView.setWebViewClient(new WebViewClient());

// settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);

// settings.setDefaultTextEncodingName("utf-8") ;

//以下俩种方式效果一样 用哪个都行

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

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

Log.i("tag", "subjectPage 1Result: "+s);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

html5图片加载不了,webView加载html图片遇到的问题解决相关推荐

  1. android动态图片适配,Android适配利用webview加载后图片显示过大的问题解决

    前言 最近在开发过程中,需要用webview控件来展示文章的详情页面,流程是通过请求后台数据,然后用控件加载,而后台返回的文章详情页面是直接网页端使用的,并没有对移动端进行适配,导致webview加载 ...

  2. html多个图片成一个图,ios webview 加载HTML 多个图片URL 拼接成一张图片

    有head的HTML 1.拼接HTML 2.创建webview后  用这个方法加载HTML [self.webView loadHTMLString:[self reSizeImageWithHTML ...

  3. webview加载html图片不显示图片,WebView加载网页不显示图片解决办法

    对于大家来讲WebView肯定很熟悉,因为我们在日常开发中经常用到它.所以对于它的一些基本用法我就不在这啰嗦了,直接进入正题. 我遇到的问题就是在使用WebView加载网页的时候图片不显示(我手机系统 ...

  4. iOS WebView 加载本地资源(图片,文件等)

    NSString *path = [[NSBundle mainBundle] pathForResource:@"关于.docx" ofType:nil]; NSURL *url ...

  5. android webview 太大,Android应用开发之Android WebView加载图片显示过大的处理教程(代码教程)...

    本文将带你了解Android应用开发Android  WebView加载图片显示过大的处理教程(代码教程),希望本文对大家学Android有所帮助. Webview加载图片时,经常会遇到图片显示不符合 ...

  6. android webview 无法显示图片,Android解决WebView加载微信公众号文章不显示图片

    分析 从Android5.0以后,当一个安全的站点(https)去加载一个非安全的站点(http)时,需要配置Webview加载内容的混合模式,一共有如下三种模式: ●MIXED_CONTENT_NE ...

  7. iOS WebView加载图片严重拉伸变形,解决方案很简单,让图片比例拉伸就好。

    //在webView加载完毕后注入js样式修改图片宽高,网上很多人抄来抄去都只是更改了宽度,却没有去更改高度 -(void)webViewDidFinishLoad:(UIWebView *)webV ...

  8. WebView加载html图片不显示问题

    参考链接 [1] webview加载https链接(终极解决方案,包括https链接加载http图片显示失败) [2] Android WebView 图片显示不了 http和https混合问题 近期 ...

  9. Webview加载本地图片的方案对比

    前言 先讲讲为什么会有这篇blog,话说前几天做个模块,要求是这样的: 做一个webview的页面,功能类似于微信发朋友圈一样,要求能上传本地图片到webview中进行展示,并按用户喜好添加和删除,当 ...

最新文章

  1. JAVA中的集合与排序
  2. 找不到或无法加载主类的原因之一
  3. HDU - 6514 Monitor(二维差分)
  4. C#中 paint()与Onpaint()的区别
  5. 【WinForm】线程中向listview添加数据
  6. mysql-5.6.24-win32.zip 下载 安装 配置 创建数据库
  7. cdq分治 陌上花开(内无题解)
  8. 贝叶斯估计与最大似然估计
  9. LaTeX 消除字Font shape `OMX/cmex/m/n‘ in size <10.53937> not available (Font) size <10.95> substituted.
  10. 如何将视频转换为HEVC / H.265和AVC / H.264
  11. python合并相同内容单元格_实例28_在Excel表格中将上下行相同内容的单元格自动合并...
  12. 台式计算机无线网卡怎么找,win7台式机找不到无线网卡怎么办
  13. 视频广告播放器(缓存、循环播放)
  14. CTF MISC(杂项)知识点总结——图片类(一)
  15. 无人机民航执照、多旋翼、固定翼视距内驾驶员、机长考证试题
  16. 2.1 zio入门——把函数作用作为工作蓝图
  17. android百度地图路线查询,Android百度地图——路线规划搜索
  18. 讲述近十几年的房地产
  19. Java Word转PDF
  20. 关于对接海康威视综合安防平台并使用SDK下载过车视频

热门文章

  1. HTTP/2 h2 协议简介
  2. 获取用户Ip地址通用方法常见安全隐患 x-forwarded-for
  3. 端口复用及其实现分析[Google Patch]
  4. mybatis一对多关联 创建_MyBatis多对多关联查询(级联查询)
  5. 一阶导与二阶导的关系_数学分析|第九章 定积分关于二阶导函数正负和定积分结合证明不等式问题总结...
  6. golang exec cmd pipeline zombile 进程
  7. arp_ignore和arp_announce内核参数
  8. 柯美smb扫描出现服务器连接错误_柯尼卡美能达363,正确设置了SMB扫描,文件夹也共享了,但扫描后,显示错误为 登录错误,是为什么...
  9. 电子计算机是一种精准的仪器,常见的八种无损检测仪器
  10. mule_Mule ESB,ActiveMQ和DLQ