html页面可以用在webview,使用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("");
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代码相关推荐
- iOS 利用webView加载html代码,在代理中获取html页面的链接时出现的问题
getDetailWebview.loadHTMLString(webViewData as String, baseURL:NSURL(string: "\(ProBaseWeb)&quo ...
- UNI-APP在自定义组件中内嵌H5/Html网页,可自定义webview大小,加载不闪屏
问题描述: UNI-APP在自定义组件中内嵌H5/Html网页时,通过内置组件 web-view 实现(如下),发现会自动铺满整个页面,不可控制大小(默认充满屏幕不可控制大小) <web-vie ...
- android web canvas,HTML5 - Canvas无法在Android WebView的第一次加载时渲染
我正在开发基于HTML5画布的游戏,该游戏在现有应用程序的WebView中运行.在第一次运行游戏时,它会在后台成功加载,所有日志都表明它已准备就绪并正在运行.但是,WebView中不显示任何内容.如果 ...
- 使用WebView加载HTML代码
目录 首先在界面文件中使用WebView控件(activity_main.xml) MainActivity文件中进行调用并加载HTML代码 前言: WebView提供了一个loadData(Stri ...
- html新建通用loading,漂亮实用的页面loading(加载)封装代码
要做一个异步登录,打算给用户做一点提示,所以就网上找了点代码,自己修改新增了一些,做了一个html+css+js的功能封装,以备未来直接使用. html 正在登陆 css /*缓冲提示条 start* ...
- 一个页面上有大量的图片,加载很慢,你有哪些方法优化这些图片的加载?
一个页面上有大量的图片,加载很慢,你有哪些方法优化这些图片的加载? 1.使用 Sprites 图片技术 它将一个页面涉及到的所有零星图片都包含到一张大图中去,然后利用 CSS 技术展现出来.这样一来, ...
- jquery手机端页面下拉刷新,上划加载更多
手机页面下拉刷新,上划加载更多,IOS不能下拉的问题解决 -转圈的是需要引用样式,代码删除了 上划加载时的样子 <script type="text/javascript"& ...
- WebView通过loadDataWithBaseURL加载本地页面卡死
最近开发遇到一个使用 Android WebView加载本地页面进度条始终卡在20%左右不动的情况.打 Log.抓包发现卡在 WebView对象调用 loadDataWithBaseURL方法. 去网 ...
- WebView点击加载的页面中的按钮时不弹出新窗口以及在加载后执行javascript
mWebView.setWebViewClient(new WebViewClient() { //点击网页中按钮时,在原页面打开 public boolean shouldOverrideUrlLo ...
最新文章
- 简单了解request与response
- 【转】DICOM之Print!!!!!!!!!
- 学习笔记16-C语言-小项目-使用Makefile完成2048
- 博弈论 —— matlab
- 网站设计中程序员和美工的配合问题
- 高中会考access数据库_高中信息技术ACCESS数据库上机操作复习课教案
- Bailian2704 竞赛评分【文本】
- python︱imagehash中的四种图像哈希方式(phash/ahash/dhash/小波hash)
- [HEOI2014]大工程
- vue 文字转语音mp3_vue项目或网页上实现文字转换成语音播放功能
- NIO网络编程中重复触发读(写)事件
- 网络计算机无法连接打印机,网络打印机无法连接怎么办 网络打印机无法连接教程【详解】...
- canvans——合并图片
- php和durex,PHP语言25周年 杜蕾斯发文庆祝 文案绝了
- 8家大厂SSP offer的清华学长谈算法岗是否人间地狱(送七本学长手写iPad笔记)
- 机器学习应用实例|如何识别标题党?
- [转]无需看到你的脸就能认出你——实现Beyond Frontal Faces: Improving Person Recognition Using Multiple Cues...
- .ui文件 c语言,参考ElementUI的文档实现方案,实现自己组件库的说明文档
- i9级E52450处理器_给你的电脑私装蓝牙WIFI?华硕皇帝级主板增加WIFI模块上I9处理器...
- 手把手教你在STM32上实现OLED视频播放(很简单也很硬很肝!)
热门文章
- MATLAB中如何忽略函数中前几个不需要的返回值而只取需要的返回值,例如:只取函数第二个返回值,而忽略第一个返回值
- sklearn炼丹术之——Linear Models汇总
- selenium操作webdriver(一)
- VB中Unload、END、Hide的区别
- asp.net mvc 如何在执行完某任务后返回原来页面
- pay-spring-boot 开箱即用的Java支付模块,整合支付宝支付、微信支付
- Django之--POST方法处理表单请求
- jqueryForm 异步上传图片文件
- iOS Core Animation学习总结(2)--实现自定义图层
- LoadRunner截取字符串操作