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

sb.append("

");

sb.append("

Our Love");

sb.append("");

sb.append("

");

sb.append("

Love"

+"Shining

");

sb.append("");

sb.append("");

//使用简单的loadData方法会导致乱码,可能是Android API的Bug

//show.loadData(sb.toString(), "text/html", "utf-8");

//加载、并显示HTML代码

show.loadDataWithBaseURL(null,sb.toString(), "text/html", "utf-8", null);

}

}

html页面可以用在webview,使用WebView加载HTML代码相关推荐

  1. iOS 利用webView加载html代码,在代理中获取html页面的链接时出现的问题

    getDetailWebview.loadHTMLString(webViewData as String, baseURL:NSURL(string: "\(ProBaseWeb)&quo ...

  2. UNI-APP在自定义组件中内嵌H5/Html网页,可自定义webview大小,加载不闪屏

    问题描述: UNI-APP在自定义组件中内嵌H5/Html网页时,通过内置组件 web-view 实现(如下),发现会自动铺满整个页面,不可控制大小(默认充满屏幕不可控制大小) <web-vie ...

  3. android web canvas,HTML5 - Canvas无法在Android WebView的第一次加载时渲染

    我正在开发基于HTML5画布的游戏,该游戏在现有应用程序的WebView中运行.在第一次运行游戏时,它会在后台成功加载,所有日志都表明它已准备就绪并正在运行.但是,WebView中不显示任何内容.如果 ...

  4. 使用WebView加载HTML代码

    目录 首先在界面文件中使用WebView控件(activity_main.xml) MainActivity文件中进行调用并加载HTML代码 前言: WebView提供了一个loadData(Stri ...

  5. html新建通用loading,漂亮实用的页面loading(加载)封装代码

    要做一个异步登录,打算给用户做一点提示,所以就网上找了点代码,自己修改新增了一些,做了一个html+css+js的功能封装,以备未来直接使用. html 正在登陆 css /*缓冲提示条 start* ...

  6. 一个页面上有大量的图片,加载很慢,你有哪些方法优化这些图片的加载?

    一个页面上有大量的图片,加载很慢,你有哪些方法优化这些图片的加载? 1.使用 Sprites 图片技术 它将一个页面涉及到的所有零星图片都包含到一张大图中去,然后利用 CSS 技术展现出来.这样一来, ...

  7. jquery手机端页面下拉刷新,上划加载更多

    手机页面下拉刷新,上划加载更多,IOS不能下拉的问题解决 -转圈的是需要引用样式,代码删除了 上划加载时的样子 <script type="text/javascript"& ...

  8. WebView通过loadDataWithBaseURL加载本地页面卡死

    最近开发遇到一个使用 Android WebView加载本地页面进度条始终卡在20%左右不动的情况.打 Log.抓包发现卡在 WebView对象调用 loadDataWithBaseURL方法. 去网 ...

  9. WebView点击加载的页面中的按钮时不弹出新窗口以及在加载后执行javascript

    mWebView.setWebViewClient(new WebViewClient() { //点击网页中按钮时,在原页面打开 public boolean shouldOverrideUrlLo ...

最新文章

  1. 简单了解request与response
  2. 【转】DICOM之Print!!!!!!!!!
  3. 学习笔记16-C语言-小项目-使用Makefile完成2048
  4. 博弈论 —— matlab
  5. 网站设计中程序员和美工的配合问题
  6. 高中会考access数据库_高中信息技术ACCESS数据库上机操作复习课教案
  7. Bailian2704 竞赛评分【文本】
  8. python︱imagehash中的四种图像哈希方式(phash/ahash/dhash/小波hash)
  9. [HEOI2014]大工程
  10. vue 文字转语音mp3_vue项目或网页上实现文字转换成语音播放功能
  11. NIO网络编程中重复触发读(写)事件
  12. 网络计算机无法连接打印机,网络打印机无法连接怎么办 网络打印机无法连接教程【详解】...
  13. canvans——合并图片
  14. php和durex,PHP语言25周年 杜蕾斯发文庆祝 文案绝了
  15. 8家大厂SSP offer的清华学长谈算法岗是否人间地狱(送七本学长手写iPad笔记)
  16. 机器学习应用实例|如何识别标题党?
  17. [转]无需看到你的脸就能认出你——实现Beyond Frontal Faces: Improving Person Recognition Using Multiple Cues...
  18. .ui文件 c语言,参考ElementUI的文档实现方案,实现自己组件库的说明文档
  19. i9级E52450处理器_给你的电脑私装蓝牙WIFI?华硕皇帝级主板增加WIFI模块上I9处理器...
  20. 手把手教你在STM32上实现OLED视频播放(很简单也很硬很肝!)

热门文章

  1. MATLAB中如何忽略函数中前几个不需要的返回值而只取需要的返回值,例如:只取函数第二个返回值,而忽略第一个返回值
  2. sklearn炼丹术之——Linear Models汇总
  3. selenium操作webdriver(一)
  4. VB中Unload、END、Hide的区别
  5. asp.net mvc 如何在执行完某任务后返回原来页面
  6. pay-spring-boot 开箱即用的Java支付模块,整合支付宝支付、微信支付
  7. Django之--POST方法处理表单请求
  8. jqueryForm 异步上传图片文件
  9. iOS Core Animation学习总结(2)--实现自定义图层
  10. LoadRunner截取字符串操作