首页 > 代码库 > android 的webview怎么展示后台传来没标签的html字符串
android 的webview怎么展示后台传来没标签的html字符串
============问题描述============
我想用webview进行展示一个html,html是以json字符串传过来的没标签的字符串 ,怎么进行展示的?
字符串内容如下 有图片有字符,如下:
String htmlData=http://www.mamicode.com/ <p style="text-align:center"> <img src="http://f.expoon.com/news/2013/10/09/881020.jpg" title="旅游商品博览会资料图" alt="旅游商品博览会资料图" /></p><p style="text-align:center"><strong>旅游商品博览会资料图</strong><br /></p><p style="text-align:justify;"><strong> 基本信息</strong></p><p style="text-align:justify;"> 英文名称: Beijing Tourism Commodity Fair</p><p style="text-align:justify;"> 所属行业: 旅游/酒店/餐饮</p><p style="text-align:justify;"> 展会时间: 2013.10.10-2013.10.13</p><p style="text-align:justify;"> 所属地区: 中国北京朝阳区</p><p style="text-align:justify;"> 展会认证: 网展认证</p><p style="text-align:justify;"> 展会地址: 北京市朝阳区东三环北路16号</p><p style="text-align:justify;"> 场 &nbsp; &nbsp;馆: 全国农业展览馆</p><p style="text-align:justify;"> 主办单位: 北京市旅游发展委员会</p><p style="text-align:justify;"> 承办单位: 北京京展佳会国际会议展览有限公司</p><p style="text-align:justify;"> 支持单位: 中国旅游协会</p><p style="text-align:justify;"> <strong>展会信息</strong></p><p style="text-align:justify;"> 主办单位:北京市旅游发展委员会</p><p style="text-align:justify;"> 指导单位:中华人民共和国国家旅游局</p><p style="text-align:justify;"> 支持单位:中国旅游协会</p><p style="text-align:justify;"> 承办单位:北京京展佳会国际会议展览有限公司</p><p style="text-align:justify;"> 展览时间:2013年10月10日至13日(布展时间10月08日-09日)</p><p style="text-align:justify;"> 展览地点:北京全国农业展览馆</p><p style="text-align:justify;"> 展览面积:30000 </p><p style="text-align:justify;"> 预计商户:1000家</p><p style="text-align:justify;"> 预计观众:10万人次</p><p style="text-align:justify;"> 【秉承理念】</p><p style="text-align:justify;"> 展会主题:平台同享 合作共赢</p><p style="text-align:justify;"> 办展宗旨:展示精品、扩大交流、加强合作、促进交易</p><p style="text-align:justify;"> 举办目的:着力打造三个平台,一是,打造旅游商品研发设计、生产营销、采购消费等上下游多方对接交流的平台;二是,打造旅游商品行业买家与卖家洽商交易的平台;三是,打造旅游商品行业发展的引领示范平台。</p><p style="text-align:justify;">
我使用 webView.loadData(htmlData, "text/html", "utf-8");
为什么无法展示出来?请各位大神指教。。。。。。。。
============解决方案1============
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView wv = (WebView) findViewById(R.id.wvHtml); String htmlData=http://www.mamicode.com/ "&lt;p style=&quot;text-align:center&quot;&gt; &lt;img src=http://www.mamicode.com/"http://f.expoon.com/news/2013/10/09/881020.jpg" title="旅游商品博览会资料图" alt="旅游商品博览会资料图" /></p><p style="text-align:center"><strong>旅游商品博览会资料图</strong><br /></p><p style="text-align:justify;"><strong> 基本信息</strong></p><p style="text-align:justify;"> 英文名称: Beijing Tourism Commodity Fair</p><p style="text-align:justify;"> 所属行业: 旅游/酒店/餐饮</p><p style="text-align:justify;"> 展会时间: 2013.10.10-2013.10.13</p><p style="text-align:justify;"> 所属地区: 中国北京朝阳区</p><p style="text-align:justify;"> 展会认证: 网展认证</p><p style="text-align:justify;"> 展会地址: 北京市朝阳区东三环北路16号</p><p style="text-align:justify;"> 场 &nbsp; &nbsp;馆: 全国农业展览馆</p><p style="text-align:justify;"> 主办单位: 北京市旅游发展委员会</p><p style="text-align:justify;"> 承办单位: 北京京展佳会国际会议展览有限公司</p><p style="text-align:justify;"> 支持单位: 中国旅游协会</p><p style="text-align:justify;"> <strong>展会信息</strong></p><p style="text-align:justify;"> 主办单位:北京市旅游发展委员会</p><p style="text-align:justify;"> 指导单位:中华人民共和国国家旅游局</p><p style="text-align:justify;"> 支持单位:中国旅游协会</p><p style="text-align:justify;"> 承办单位:北京京展佳会国际会议展览有限公司</p><p style="text-align:justify;"> 展览时间:2013年10月10日至13日(布展时间10月08日-09日)</p><p style="text-align:justify;"> 展览地点:北京全国农业展览馆</p><p style="text-align:justify;"> 展览面积:30000 </p><p style="text-align:justify;"> 预计商户:1000家</p><p style="text-align:justify;"> 预计观众:10万人次</p><p style="text-align:justify;"> 【秉承理念】</p><p style="text-align:justify;"> 展会主题:平台同享 合作共赢</p><p style="text-align:justify;"> 办展宗旨:展示精品、扩大交流、加强合作、促进交易</p><p style="text-align:justify;"> 举办目的:着力打造三个平台,一是,打造旅游商品研发设计、生产营销、采购消费等上下游多方对接交流的平台;二是,打造旅游商品行业买家与卖家洽商交易的平台;三是,打造旅游商品行业发展的引领示范平台。</p><p style="text-align:justify;">"; htmlData = htmlData.replaceAll("&", ""); htmlData = htmlData.replaceAll("quot;", "\""); htmlData = htmlData.replaceAll("lt;", "<"); htmlData = htmlData.replaceAll("gt;", ">"); wv.loadDataWithBaseURL(null, htmlData, "text/html", "utf-8", null); }
同时要在AndroidManifest.xml配置文件加入网络访问权限:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
不然显示不了图片。
============解决方案2============
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView wv = (WebView) findViewById(R.id.wvHtml); wv.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); String htmlData=http://www.mamicode.com/ "&lt;p style=&quot;text-align:center&quot;&gt; &lt;img src=http://www.mamicode.com/"http://f.expoon.com/news/2013/10/09/881020.jpg" title="旅游商品博览会资料图" alt="旅游商品博览会资料图" /></p><p style="text-align:center"><strong>旅游商品博览会资料图</strong><br /></p><p style="text-align:justify;"><strong> 基本信息</strong></p><p style="text-align:justify;"> 英文名称: Beijing Tourism Commodity Fair</p><p style="text-align:justify;"> 所属行业: 旅游/酒店/餐饮</p><p style="text-align:justify;"> 展会时间: 2013.10.10-2013.10.13</p><p style="text-align:justify;"> 所属地区: 中国北京朝阳区</p><p style="text-align:justify;"> 展会认证: 网展认证</p><p style="text-align:justify;"> 展会地址: 北京市朝阳区东三环北路16号</p><p style="text-align:justify;"> 场 &nbsp; &nbsp;馆: 全国农业展览馆</p><p style="text-align:justify;"> 主办单位: 北京市旅游发展委员会</p><p style="text-align:justify;"> 承办单位: 北京京展佳会国际会议展览有限公司</p><p style="text-align:justify;"> 支持单位: 中国旅游协会</p><p style="text-align:justify;"> <strong>展会信息</strong></p><p style="text-align:justify;"> 主办单位:北京市旅游发展委员会</p><p style="text-align:justify;"> 指导单位:中华人民共和国国家旅游局</p><p style="text-align:justify;"> 支持单位:中国旅游协会</p><p style="text-align:justify;"> 承办单位:北京京展佳会国际会议展览有限公司</p><p style="text-align:justify;"> 展览时间:2013年10月10日至13日(布展时间10月08日-09日)</p><p style="text-align:justify;"> 展览地点:北京全国农业展览馆</p><p style="text-align:justify;"> 展览面积:30000 </p><p style="text-align:justify;"> 预计商户:1000家</p><p style="text-align:justify;"> 预计观众:10万人次</p><p style="text-align:justify;"> 【秉承理念】</p><p style="text-align:justify;"> 展会主题:平台同享 合作共赢</p><p style="text-align:justify;"> 办展宗旨:展示精品、扩大交流、加强合作、促进交易</p><p style="text-align:justify;"> 举办目的:着力打造三个平台,一是,打造旅游商品研发设计、生产营销、采购消费等上下游多方对接交流的平台;二是,打造旅游商品行业买家与卖家洽商交易的平台;三是,打造旅游商品行业发展的引领示范平台。</p><p style="text-align:justify;">"; htmlData = htmlData.replaceAll("&", ""); htmlData = htmlData.replaceAll("quot;", "\""); htmlData = htmlData.replaceAll("lt;", "<"); htmlData = htmlData.replaceAll("gt;", ">"); wv.loadDataWithBaseURL(null, htmlData, "text/html", "utf-8", null); }
android 的webview怎么展示后台传来没标签的html字符串
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。