使用webview加载网页中的html代码

原创 2016年08月30日 17:40:27

使用EditText显示HTML字符串时,EditText不会对HTML标签进行任何解析,而是直接把所有HTML标签都显示出来-----就像用普通记事本显示一样;如果应用程序想重新对HTML字符串进行解析、当成HTML页面来显示,也是可以的。

WebView提供的loadData(String  data ,  String  mimeType ,  String  encoding)方法,该方法可用于加载并显示HTML代码,但在实际使用过程中,当它加载包含中文HTML内容时,WebView将会显示乱码。

WebView还提供了一个loadDataWithBaseURL(String   baseUrl , String  data ,  String  mimeType ,  String  encoding , String  historyUrl)方法,该方法是loadData(String  data ,  String  mimeType ,  String  encoding)方法的增强版,它不会产生乱码。

1、data:指定需要加载的HTML代码。

2、mimeType:指定HTML代码的MIME类型,对于HTML代码可指定为text/html。

3、encoding:指定HTML代码编码所用的字符集。比如指定为GBK。

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.webkit.WebView;

public class ViewHtml extends Activity {
  WebView show;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_view_html);
    //获取程序中的WebView组件
    show = (WebView) findViewById(R.id.show);
    StringBuilder sb = new StringBuilder();
    //拼接一段HTML代码
    sb.append("<html>");
    sb.append("<head>");
    sb.append("<title>欢迎你</title>");
    sb.append("</head>");
    sb.append("<body>");
    sb.append("<h2>欢迎你访问<a href=\"http://www.crazyit.org\">"
            +"疯狂Java联盟</a></h2>");
    sb.append("</body>");
    sb.append("</html>");
    //使用简单的loadData方法会导致乱码,可能是Android API的Bug
    //show.loadData(sb.toString(), "text/html", "utf-8");
    //加载、并显示HTML代码
    show.loadDataWithBaseURL(null,sb.toString(), "text/html", "utf-8", null);
  }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

Html加载网页的方式

UIWebView提供了3种加载页面的方式: - (void)loadRequest:(NSURLRequest *)request;  - (void)loadHTMLString:(N...

WebView控件的使用(加载HTML的字符串方式)

效果就是把一段HTML的字符串,转化成能够在界面上显示的网页:              android:id="@+id/mail_open_html"         android:l...
  • zjy_hll
  • zjy_hll
  • 2015年05月21日 21:08
  • 3434

使用webview显示 html代码

WebView 提供 loadData(String data, String mimeType, String encoding) : 方法,该方法可以用于加载并显示HRML代码,实际应用过程中 存...

用WebView 装载 HTML 代码

WebView 不仅可以通过 URL 装载网页,也可以直接装载 HTML 代码,WebView 类有两个方法可以装载 HTML 代码,如下: loadData() 方法的参数定义如下: da...
  • aduovip
  • aduovip
  • 2015年07月19日 23:13
  • 2006

webview加载html代码,其中代码中有图片

webview加载html代码,其中代码中有图片,而且图片很大,就需要图片自适应。刚开始我在Webview.loadDataWithBaseURL()加载代码前,把css样式加到代码段前面。其中的cs...

Android加载html代码和文件

我们都知道在Android上可以通过WebView加载网页,但是能否加载html的源码呢?答案是肯定的。一般条件下,我们可以在WebView和TextView上加载html的代码。 在WebView...

利用WebView加载我们本地的html代码

有时候我们在使用网络通信爬取网络数据的时候,想要完美的显示出来,却总是不尽如人意,我在爬取四六级成绩的时候,遇到了一个问题,抓取的数据需要一个合理的显示,最好是像网页上的结果一样,简洁明了,我在将抓取...

Android中用html代码来实现界面 WebView控件

Android提供了WebView控件专门来加载html代码实现的界面。这个控件在某些方面用起来比较方便。比如说商家活动主题界面,这种界面会随活动的变化而不断的变化,若是用Android源生xml布局...

WebView使用总结2(加载HTML内容形式的String)

 WebView使用总结2(加载HTML内容形式的String) 博客分类: Android组件学习 HTMLJava  接着上篇: 6.通过字符串拼凑的html页面显示...

webview显示html代码(可用于新闻浏览界面)

近期在制作校园app的新闻界面,自然也要设计到新闻浏览的一个问题,还是先展示一下效果: 使用WebView来做新闻的显示特别简单,只需要从该网站获取到新闻的html代码用St...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用webview加载网页中的html代码
举报原因:
原因补充:

(最多只允许输入30个字)