码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2014-09-30 16:37:19      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:android   style   http   io   使用   java   strong   文件   sp   


====================问题描述====================
我想用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====================
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=  "<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;">"; 

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

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

标签:android   style   http   io   使用   java   strong   文件   sp   

原文地址:http://www.cnblogs.com/hugangyan86/p/4001885.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!