html5图片加载不了,webView加载html图片遇到的问题解决
当解析接口 突然出现一个xml形式的html格式的字符串的时候不用慌张,正常去交给webview的loaddata方法来解决即可,但是今天说的是一组图片字符串
因为给出的网址不包含http:// 所以怎么解都解不出来的 我们只需要拼接一下这个数据 然后在利用jsoup来适配一下屏幕即可
implementation 'org.jsoup:jsoup:1.10.2'
解析方法
public static String formatHtml(String str){
// String httpStr="";
// String divStr="
";
// 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图片遇到的问题解决相关推荐
- android动态图片适配,Android适配利用webview加载后图片显示过大的问题解决
前言 最近在开发过程中,需要用webview控件来展示文章的详情页面,流程是通过请求后台数据,然后用控件加载,而后台返回的文章详情页面是直接网页端使用的,并没有对移动端进行适配,导致webview加载 ...
- html多个图片成一个图,ios webview 加载HTML 多个图片URL 拼接成一张图片
有head的HTML 1.拼接HTML 2.创建webview后 用这个方法加载HTML [self.webView loadHTMLString:[self reSizeImageWithHTML ...
- webview加载html图片不显示图片,WebView加载网页不显示图片解决办法
对于大家来讲WebView肯定很熟悉,因为我们在日常开发中经常用到它.所以对于它的一些基本用法我就不在这啰嗦了,直接进入正题. 我遇到的问题就是在使用WebView加载网页的时候图片不显示(我手机系统 ...
- iOS WebView 加载本地资源(图片,文件等)
NSString *path = [[NSBundle mainBundle] pathForResource:@"关于.docx" ofType:nil]; NSURL *url ...
- android webview 太大,Android应用开发之Android WebView加载图片显示过大的处理教程(代码教程)...
本文将带你了解Android应用开发Android WebView加载图片显示过大的处理教程(代码教程),希望本文对大家学Android有所帮助. Webview加载图片时,经常会遇到图片显示不符合 ...
- android webview 无法显示图片,Android解决WebView加载微信公众号文章不显示图片
分析 从Android5.0以后,当一个安全的站点(https)去加载一个非安全的站点(http)时,需要配置Webview加载内容的混合模式,一共有如下三种模式: ●MIXED_CONTENT_NE ...
- iOS WebView加载图片严重拉伸变形,解决方案很简单,让图片比例拉伸就好。
//在webView加载完毕后注入js样式修改图片宽高,网上很多人抄来抄去都只是更改了宽度,却没有去更改高度 -(void)webViewDidFinishLoad:(UIWebView *)webV ...
- WebView加载html图片不显示问题
参考链接 [1] webview加载https链接(终极解决方案,包括https链接加载http图片显示失败) [2] Android WebView 图片显示不了 http和https混合问题 近期 ...
- Webview加载本地图片的方案对比
前言 先讲讲为什么会有这篇blog,话说前几天做个模块,要求是这样的: 做一个webview的页面,功能类似于微信发朋友圈一样,要求能上传本地图片到webview中进行展示,并按用户喜好添加和删除,当 ...
最新文章
- JAVA中的集合与排序
- 找不到或无法加载主类的原因之一
- HDU - 6514 Monitor(二维差分)
- C#中 paint()与Onpaint()的区别
- 【WinForm】线程中向listview添加数据
- mysql-5.6.24-win32.zip 下载 安装 配置 创建数据库
- cdq分治 陌上花开(内无题解)
- 贝叶斯估计与最大似然估计
- LaTeX 消除字Font shape `OMX/cmex/m/n‘ in size <10.53937> not available (Font)	size <10.95> substituted.
- 如何将视频转换为HEVC / H.265和AVC / H.264
- python合并相同内容单元格_实例28_在Excel表格中将上下行相同内容的单元格自动合并...
- 台式计算机无线网卡怎么找,win7台式机找不到无线网卡怎么办
- 视频广告播放器(缓存、循环播放)
- CTF MISC(杂项)知识点总结——图片类(一)
- 无人机民航执照、多旋翼、固定翼视距内驾驶员、机长考证试题
- 2.1 zio入门——把函数作用作为工作蓝图
- android百度地图路线查询,Android百度地图——路线规划搜索
- 讲述近十几年的房地产
- Java Word转PDF
- 关于对接海康威视综合安防平台并使用SDK下载过车视频
热门文章
- HTTP/2 h2 协议简介
- 获取用户Ip地址通用方法常见安全隐患 x-forwarded-for
- 端口复用及其实现分析[Google Patch]
- mybatis一对多关联 创建_MyBatis多对多关联查询(级联查询)
- 一阶导与二阶导的关系_数学分析|第九章 定积分关于二阶导函数正负和定积分结合证明不等式问题总结...
- golang exec cmd pipeline zombile 进程
- arp_ignore和arp_announce内核参数
- 柯美smb扫描出现服务器连接错误_柯尼卡美能达363,正确设置了SMB扫描,文件夹也共享了,但扫描后,显示错误为 登录错误,是为什么...
- 电子计算机是一种精准的仪器,常见的八种无损检测仪器
- mule_Mule ESB,ActiveMQ和DLQ