您的位置:首页 > 移动开发 > Android开发

android 的webview怎么展示后台传来没标签的html字符串

2014-11-11 13:39 344 查看
============问题描述============

我想用webview进行展示一个html,html是以json字符串传过来的没标签的字符串 ,怎么进行展示的?

字符串内容如下 有图片有字符,如下:

String htmlData= <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;">  场    馆: 全国农业展览馆</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============


同时要在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=  "&lt;p style=&quot;text-align:center&quot;&gt;  &lt;img src=&quot;http://f.expoon.com/news/2013/10/09/881020.jpg&quot; title=&quot;旅游商品博览会资料图&quot; alt=&quot;旅游商品博览会资料图&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;strong&gt;旅游商品博览会资料图&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align:justify;&quot;&gt;&lt;strong&gt;  基本信息&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-align:justify;&quot;&gt;  英文名称: Beijing Tourism Commodity Fair&lt;/p&gt;&lt;p style=&quot;text-align:justify;&quot;&gt;  所属行业: 旅游/酒店/餐饮&lt;/p&gt;&lt;p style=&quot;text-align:justify;&quot;&gt;  展会时间: 2013.10.10-2013.10.13&lt;/p&gt;&lt;p style=&quot;text-align:justify;&quot;&gt;  所属地区: 中国北京朝阳区&lt;/p&gt;&lt;p style=&quot;text-align:justify;&quot;&gt;  展会认证: 网展认证&lt;/p&gt;&lt;p style=&quot;text-align:justify;&quot;&gt;  展会地址: 北京市朝阳区东三环北路16号&lt;/p&gt;&lt;p style=&quot;text-align:justify;&quot;&gt;  场 &amp;nbsp; &amp;nbsp;馆: 全国农业展览馆&lt;/p&gt;&lt;p style=&quot;text-align:justify;&quot;&gt;  主办单位: 北京市旅游发展委员会&lt;/p&gt;&lt;p style=&quot;text-align:justify;&quot;&gt;  承办单位: 北京京展佳会国际会议展览有限公司&lt;/p&gt;&lt;p style=&quot;text-align:justify;&quot;&gt;  支持单位: 中国旅游协会&lt;/p&gt;&lt;p style=&quot;text-align:justify;&quot;&gt;  &lt;strong&gt;展会信息&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-align:justify;&quot;&gt;  主办单位:北京市旅游发展委员会&lt;/p&gt;&lt;p style=&quot;text-align:justify;&quot;&gt;  指导单位:中华人民共和国国家旅游局&lt;/p&gt;&lt;p style=&quot;text-align:justify;&quot;&gt;  支持单位:中国旅游协会&lt;/p&gt;&lt;p style=&quot;text-align:justify;&quot;&gt;  承办单位:北京京展佳会国际会议展览有限公司&lt;/p&gt;&lt;p style=&quot;text-align:justify;&quot;&gt;  展览时间:2013年10月10日至13日(布展时间10月08日-09日)&lt;/p&gt;&lt;p style=&quot;text-align:justify;&quot;&gt;  展览地点:北京全国农业展览馆&lt;/p&gt;&lt;p style=&quot;text-align:justify;&quot;&gt;  展览面积:30000 &lt;/p&gt;&lt;p style=&quot;text-align:justify;&quot;&gt;  预计商户:1000家&lt;/p&gt;&lt;p style=&quot;text-align:justify;&quot;&gt;  预计观众:10万人次&lt;/p&gt;&lt;p style=&quot;text-align:justify;&quot;&gt;  【秉承理念】&lt;/p&gt;&lt;p style=&quot;text-align:justify;&quot;&gt;  展会主题:平台同享 合作共赢&lt;/p&gt;&lt;p style=&quot;text-align:justify;&quot;&gt;  办展宗旨:展示精品、扩大交流、加强合作、促进交易&lt;/p&gt;&lt;p style=&quot;text-align:justify;&quot;&gt;  举办目的:着力打造三个平台,一是,打造旅游商品研发设计、生产营销、采购消费等上下游多方对接交流的平台;二是,打造旅游商品行业买家与卖家洽商交易的平台;三是,打造旅游商品行业发展的引领示范平台。&lt;/p&gt;&lt;p style=&quot;text-align:justify;&quot;&gt;";

htmlData = htmlData.replaceAll("&", "");

htmlData = htmlData.replaceAll("quot;", "\"");

htmlData = htmlData.replaceAll("lt;", "<");

htmlData = htmlData.replaceAll("gt;", ">");

wv.loadDataWithBaseURL(null, htmlData, "text/html", "utf-8", null);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: