webView加载html两种方式
程序员文章站
2022-04-03 08:38:48
...
加载main/assets目录下的html文件
- html文件的位置
![YJ7[email protected]@29SGXIEA%$C9Z6.png
- html代码
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<form action="http://www.google.com" id="cse-search-box">
<div>
<p>google search</p>
<input type="text" name="q" size="20" />
<input type="submit" name="sa" value="Search" />
</div>
</form>
</body>
</html>
- java代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWebView = (WebView) findViewById(R.id.webView);
mWebView.loadUrl("file:///android_asset/bxd-note.html");
}
加载html格式的字符串
- 首先要处理一下原生的html代码
String html_str="<!DOCTYPE html>"
+ "<html lang='en'>"
+ "<head>"
+ "</head>"
+ "<body>"
+ "<form action='http://www.google.com' id='cse-search-box'>"
+ "<div>"
+ "<p>google search</p>"
+ "<input type='text' name='q' size='20' />"
+ "<input type='submit' name='sa' value='Search' />"
+ "</div>"
+ "</form>"
+ "</body>"
+ "</html>";
- java代码部分
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWebView = (WebView) findViewById(R.id.webView);
String html_str="<!DOCTYPE html>"
+ "<html lang='en'>"
+ "<head>"
+ "</head>"
+ "<body>"
+ "<form action='http://www.google.com' id='cse-search-box'>"
+ "<div>"
+ "<p>google search</p>"
+ "<input type='text' name='q' size='20' />"
+ "<input type='submit' name='sa' value='Search' />"
+ "</div>"
+ "</form>"
+ "</body>"
+ "</html>";
mWebView.loadDataWithBaseURL(null, html_str, "text/html", "utf-8", null);
}
上一篇: iPad版腾讯QQ HD彻底停止服务 已无法登录账号
下一篇: 对Vuex的理解(个人学习)
推荐阅读
-
ASP.NET Razor模板引擎中输出Html的两种方式
-
Android webview如何加载HTML,CSS等语言的示例
-
js前端实现图片懒加载(lazyload)的两种方式
-
c#两种方式调用google地球,调用COM API以及调用GEPLUGIN 与js交互,加载kml文件,dae文件。将二维高德地图覆盖到到三维谷歌地球表面。
-
详解bootstrap的modal-remote两种加载方式【强化】
-
将html页改成jsp的两种方式
-
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
-
HTML连载48-清除浮动的其中两种方式
-
php include加载文件两种方式效率比较
-
WebView使用总结2(加载HTML内容形式的String)