WebView加载String字符串
通常开发中,我们都是直接用WebView家在一个url连接,显示其中的内容。
但是当后台返给你的在WebView中加载的数据是这种的格式:
String html = <p>国债和大额存单有很多相似之处,比如都很安全,都保本保息,长期利率差别也不大,那具体来看,国债和大额存单有什么区别?存哪个更好呢?</p><p>总结出国债和大额存单的五大区别:</p><p><strong>一、从安全角度看,国债稍高一点,但差别不大</strong></p><p>我们一直都说国债是国内最安全的理财产品,没有之一,因为它是国家发行的,受国家信用担保。</p><p>但大额存单的安全性也不低,属于存款,受存款保险条例保护,即使银行倒闭了,50万元以内都能受到全额保障。国内银行倒闭的风险太低了,尤其是国有大行和全国性股份制银行。之前你见过几家银行倒闭呢?</p><p>有人说,现在不倒闭,不意味着以后也不会倒闭,万一哪天金融风暴来了也说不准。如果真有这方面的担忧,那你可以选择大银行,或者小银行中的钱每家不超过50万就可以了。</p>
你做的该怎么加载处理不?
遇到这种情况,心里先骂后台一万遍草泥马,然后再考虑处理方案。
这种字符串,其实也是编写好的H5的js代码的一部分,嗯,h5的body的那部分,然后我们还要为其添加头部header,其他的变量等,使其转换成标准的可以让WebView渲染加载的字符串,然后再为其指定mimeType和编码格式enCoding。最后再调用WebView的loadDataWithBaseURL方法进行加载。具体如下:
1、把html字符串转换成可以让WebView渲染加载的字符串:
String standard = "<html> \n" +"<head> \n" +"<style type=\"text/css\"> \n" +"body {font-size:13px;}\n" +"</style> \n" +"</head> \n" +"<body>" +"<script type='text/javascript'>" +"window.onload = function(){\n" +"var $img = document.getElementsByTagName('img');\n" +"for(var p in $img){\n" +" $img[p].style.width = '100%%';\n" +"$img[p].style.height ='auto'\n" +"}\n" +"}" +"</script>" + html + "</body>" +"</html>"
开发中,将上面的html 字符串变量改成自己的字符串变量即可。
2、为其指定mimeType和编码格式enCoding:
String mimeType = "text/html";
String enCoding = "utf-8";
3、调用WebView的loadDataWithBaseURL方法进行加载:
wvAdvisoryDetail.loadDataWithBaseURL(null, standard, mimeType, enCoding, null);
WebView渲染显示效果如下:
WebView加载String字符串相关推荐
- Flutter webView加载html富文本
WebView 加载 Html 字符串 1.添加依赖 在项目的 pubspec.yaml 文件中添加 webview_flutter 插件的依赖: dependencies: webview_flut ...
- Android中WebView加载本地Html,与JavaScript与Android方法相互传值...
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010046908/article/details/51759125 最近在做项目中,要使用High ...
- Android中WebView加载本地Html,与JavaScript与Android方法相互传值(续)...
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010046908/article/details/51809558 接着上篇Android中Web ...
- webview 转义字符_iOS中webView加载URL需要处理特殊字符
之前在项目中遇到webView加载URL时,因为URL中有特殊字符,导致页面无法加载,而且在- (BOOL)webView:(UIWebView *)webView shouldStartLoadWi ...
- Webview加载本地图片的方案对比
前言 先讲讲为什么会有这篇blog,话说前几天做个模块,要求是这样的: 做一个webview的页面,功能类似于微信发朋友圈一样,要求能上传本地图片到webview中进行展示,并按用户喜好添加和删除,当 ...
- Android使用WebView加载网页及数据
今天主要介绍一下Android的一个原生组件-WebView. 在Api中关于这个类的介绍大致就是这是一个可以显示网页的视图,如: webView.loadUrl("http://www.b ...
- webview加载本地资源的各种尝试
1.webview 打开sd卡上的静态html文件 ,js文件既然放在assets文件夹下能找到,那能通过放在sd卡,能加载吗? 答:事实证明,是没有用的. 2.既然能拿到html的数据,那我们是不是 ...
- android动态设置错误页面,Android中替换WebView加载网页失败时的页面
我们用webView去请求一个网页链接的时候,如果请求网页失败或无网络的情况下,它会返回给我们这样一个页面,如下图所示: 上面这个页面就是系统自带的页面,你觉得是不是很丑?反正小编本人觉得非常丑,很难 ...
- webview加载html跳转,WebView加载网页(二)
WebView加载网页(二) 一.实现目标 1.实现一个页面activity_main.xml,该页面上面有一个TextView和两个WebView,一个WebView显示百度首页,另一个WebVie ...
最新文章
- Xamarin XAML语言教程基础语法篇大学霸
- Intel汇编语言程序设计学习-第六章 条件处理-中
- 翻译: Waf 教程
- Android Kotlin Flow 如何使用callbackflow
- How to change max_allowed_packet size
- python math.sinh_Python numpy.sinh()用法及代码示例
- VC中树状控件(TreeCtrl)的用法
- httpd2.4.39直接访问路径下的ceb文件,显示乱码
- 淄博联海城企业文件图纸数据信息透明加密系统
- 二分类模型评价指标-KS值
- Linux Command ss
- threejs学习之透视相机与正交相机
- 智能温室监测系统解决方案
- debian系linux更新时,提示“由于没有公钥,无法验证下列签名”
- java手机验证码登陆_在Web项目中手机短信验证码实现的全过程记录
- {电脑救助站}常用知识4
- 魔兽争霸3的MapHack制作教程(二)去除战争迷雾
- openwrt中磁盘未分配空间挂载
- 【Linux命令学习3】创建目录(mkdir)和删除空目录(rmdir),创建普通文件(touch),对目录或文件进行复制(cp)。
- uniapp - 微信小程序端引入 Echarts 图表及使用详细教程,简单快速的解决方案(拒绝复杂的过程,附带详细的使用示例保姆级教程)
热门文章
- 关于Base64编码(Encode)与解码(Decode)的几种方式,这里面有道道
- 如何提升固定资产盘点效率
- 问题:控制台报错style-helper.mjs?d002:125 Uncaught (in promise) TypeError: Cannot read properties
- MySQL中更新时间字段的更新时点问题
- 2018-ECCV-Beyond Part Models:Person Retrieval with Refined Part Pooling论文笔记
- 论文阅读Construction of Refined Protein Interaction Network for Predicting Essential Proteins
- 用eclipse出现java.lang.LayerInstantiationException: Package jdk.internal.jrtfs in both module jrt.fs
- 小程序与H5,APP有什么不同-小程序支付开发1
- 虚拟机ping不通主机
- java stdin怎么用_如何用Java编写ssh的stdin?