使用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);
  }
}

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

相关文章推荐

android_webView加载.html文件

首先在layout文件夹下的xml中 加入Java代码  Java代码 public class jsWebDemo extends Activity { /

WebView 加载HTML和CSS

个人开发项目中需要使用WebView加载一些网络上的内容,目前还没有深入的学习,这篇博客首先简单的记录一下WebView加载html和CSS的相关方法。加载html无非有三种情况:一、存放在asset...

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

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

Android的webview加载本地html、本apk内html和远程URL

首先在layout文件夹下的xml中 加入WebView控件   再在主文件中输入如下代码 public class TestDemo ext

在ScrollView中的WebView加载Html代码

描述:本人做的是电商项目,遇到一个问题。商品的价格,标题,图片等信息用原生安卓控件展示,但商品描述要用Html代码展示,即安卓客户端要无条件支持显示商家在后台用html编辑的商品描述(有不同颜色的字体...

WebView加载html代码,js脚本中调用android对象的方法...

package com.example.tyxiong.myapplication;import android.app.Activity; import android.app.AlertDialo...

使用webview显示 html代码

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

基于UIWebview加载html代码 并获取标签

最近项目由于工期紧张需要有pc端设计两个界面,移动端加载界面。(本来是用JS做交互 但是公司觉得麻烦,所以直接让我用UIWebView加载)。  需求:加载html界面 但是需要跳转界面,和用原生写...

TextView加载html代码显示图片,并且支持图片放大功能

android
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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