通常开发中,我们都是直接用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字符串相关推荐

  1. Flutter webView加载html富文本

    WebView 加载 Html 字符串 1.添加依赖 在项目的 pubspec.yaml 文件中添加 webview_flutter 插件的依赖: dependencies: webview_flut ...

  2. Android中WebView加载本地Html,与JavaScript与Android方法相互传值...

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010046908/article/details/51759125 最近在做项目中,要使用High ...

  3. Android中WebView加载本地Html,与JavaScript与Android方法相互传值(续)...

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010046908/article/details/51809558 接着上篇Android中Web ...

  4. webview 转义字符_iOS中webView加载URL需要处理特殊字符

    之前在项目中遇到webView加载URL时,因为URL中有特殊字符,导致页面无法加载,而且在- (BOOL)webView:(UIWebView *)webView shouldStartLoadWi ...

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

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

  6. Android使用WebView加载网页及数据

    今天主要介绍一下Android的一个原生组件-WebView. 在Api中关于这个类的介绍大致就是这是一个可以显示网页的视图,如: webView.loadUrl("http://www.b ...

  7. webview加载本地资源的各种尝试

    1.webview 打开sd卡上的静态html文件 ,js文件既然放在assets文件夹下能找到,那能通过放在sd卡,能加载吗? 答:事实证明,是没有用的. 2.既然能拿到html的数据,那我们是不是 ...

  8. android动态设置错误页面,Android中替换WebView加载网页失败时的页面

    我们用webView去请求一个网页链接的时候,如果请求网页失败或无网络的情况下,它会返回给我们这样一个页面,如下图所示: 上面这个页面就是系统自带的页面,你觉得是不是很丑?反正小编本人觉得非常丑,很难 ...

  9. webview加载html跳转,WebView加载网页(二)

    WebView加载网页(二) 一.实现目标 1.实现一个页面activity_main.xml,该页面上面有一个TextView和两个WebView,一个WebView显示百度首页,另一个WebVie ...

最新文章

  1. Xamarin XAML语言教程基础语法篇大学霸
  2. Intel汇编语言程序设计学习-第六章 条件处理-中
  3. 翻译: Waf 教程
  4. Android Kotlin Flow 如何使用callbackflow
  5. How to change max_allowed_packet size
  6. python math.sinh_Python numpy.sinh()用法及代码示例
  7. VC中树状控件(TreeCtrl)的用法
  8. httpd2.4.39直接访问路径下的ceb文件,显示乱码
  9. 淄博联海城企业文件图纸数据信息透明加密系统
  10. 二分类模型评价指标-KS值
  11. Linux Command ss
  12. threejs学习之透视相机与正交相机
  13. 智能温室监测系统解决方案
  14. debian系linux更新时,提示“由于没有公钥,无法验证下列签名”
  15. java手机验证码登陆_在Web项目中手机短信验证码实现的全过程记录
  16. {电脑救助站}常用知识4
  17. 魔兽争霸3的MapHack制作教程(二)去除战争迷雾
  18. openwrt中磁盘未分配空间挂载
  19. 【Linux命令学习3】创建目录(mkdir)和删除空目录(rmdir),创建普通文件(touch),对目录或文件进行复制(cp)。
  20. uniapp - 微信小程序端引入 Echarts 图表及使用详细教程,简单快速的解决方案(拒绝复杂的过程,附带详细的使用示例保姆级教程)

热门文章

  1. 关于Base64编码(Encode)与解码(Decode)的几种方式,这里面有道道
  2. 如何提升固定资产盘点效率
  3. 问题:控制台报错style-helper.mjs?d002:125 Uncaught (in promise) TypeError: Cannot read properties
  4. MySQL中更新时间字段的更新时点问题
  5. 2018-ECCV-Beyond Part Models:Person Retrieval with Refined Part Pooling论文笔记
  6. 论文阅读Construction of Refined Protein Interaction Network for Predicting Essential Proteins
  7. 用eclipse出现java.lang.LayerInstantiationException: Package jdk.internal.jrtfs in both module jrt.fs
  8. 小程序与H5,APP有什么不同-小程序支付开发1
  9. 虚拟机ping不通主机
  10. java stdin怎么用_如何用Java编写ssh的stdin?