WebView的使用详解
来源:互联网 发布:java汉化版 编辑:程序博客网 时间:2024/05/01 11:39
1、基本使用:
WebSetting 使用
WebSettings webSettings = webView.getSettings();//设置是否支持缩放webSettings.setSupportZoom(true);webSettings.setBuiltInZoomControls(true);//设置是否显示缩放按钮webSettings.setDisplayZoomControls(true);//设置WebView是否允许执行JavaScript脚本,默认false,不允许webSettings.setJavaScriptEnabled(true);//设置自适应屏幕宽度webSettings.setUseWideViewPort(true);webSettings.setLoadWithOverviewMode(true);
更多设置参考:http://blog.csdn.net/a2241076850/article/details/52983939
WebViewClient 使用
WebViewClient为WebView处理请求与通知
webView.setWebViewClient(new WebViewClient() { //设置是否在WebView中处理url请求,若不重新,默认会调用浏览器打开 @Override public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { //返回true时,表示页面响应需自己处理,无法自动跳转,返回false则可以响应链接点击 return false; }});
WebChromeClient 使用
WebChromeClient为WebView处理JS对话框,网站图标,网站Title等内容
webView.setWebChromeClient(new WebChromeClient() { //显示加载进度 @Override public void onProgressChanged(WebView view, int newProgress) { super.onProgressChanged(view, newProgress); tv.setText(newProgress + "%"); } //获取页面的Title @Override public void onReceivedTitle(WebView view, String title) { super.onReceivedTitle(view, title); Toast.makeText(MainActivity.this, title, Toast.LENGTH_LONG).show(); }});
在WebView中使用JavaScript调用Android方法
a)调用webSetting的setJavaScript(true)启动JavaScript调用功能;
webSettings.setJavaScriptEnabled(true);
b)给Android中需要暴露给JavaScript的函数加注解
public class TestJavaScript { private Context context; public TestJavaScript(Context context){ this.context = context; } /** * 暴露给JavaScript的接口 * @param content */ @JavascriptInterface public void showToast(String content){ Toast.makeText(context,content,Toast.LENGTH_SHORT).show(); }}
c)调用WebView的addJavaScriptInterface(Object object, String name)方法将object对象暴露给JavaScript脚本;
webView.addJavascriptInterface(new TestJavaScript(MainActivity.this),"testJavaScript");
d)在JavaScript脚本中将通过上一步暴露的name对象调用Android方法;
<input onclick="testJavaScript.showToast('测试')"/>
0 0
- WebView的使用详解
- WebView的使用详解
- 关于WebVIew的使用详解
- android WebView的使用详解
- 关于webview的使用详解
- Android学习 - WebView组件的使用详解
- 全面的android webview开发使用详解
- 全面、易懂的Webview使用详解
- webview使用详解
- Android webview使用详解
- Android webview使用详解
- Android webview使用详解
- Android webview使用详解
- Android webview使用详解
- WebView使用详解
- Android webview使用详解
- Android webview使用详解
- WebView使用详解
- Ubuntu 使用笔记
- MyEclipes使用maven
- iOS 自定义不等高的cell
- Java中hashCode的作用
- 用批处理或Dos添加计划任务和开关机脚本
- WebView的使用详解
- 怎么用批处理建立计划任务
- Centos7 vmware安装rediscluster
- 体育买球手机客户端
- Android酷炫实用的开源框架(UI框架)
- 商城分类效果--以京东为例
- first
- Linux学习笔记--用户与用户组
- Wingdows下各种类型的守护进程的写法