zoukankan      html  css  js  c++  java
  • 使用WebView加载HTML代码

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

  • 相关阅读:
    CSS font 复合属性的顺序
    HTML元素的offsetWidht、clientWidth、scrollWidth属性区别
    javascript document.compatMode属性
    IE下Array.prototype.slice.call(params,0)
    JavaScript中的apply()方法和call()方法使用介绍
    字符串与数组转换
    好的网站链接
    [转]走向视网膜(Retina)的Web时代
    如何对一个公司的供应链管理进行数据分析?
    Hadoop生态上几个技术的关系与区别:hive、pig、hbase 关系与区别
  • 原文地址:https://www.cnblogs.com/jiww/p/5643041.html
Copyright © 2011-2022 走看看