webview中setWebChromeClient和setWebClient区别
来源:互联网 发布:数控车床车圆球g41编程 编辑:程序博客网 时间:2024/05/29 04:56
在用webview加载html页面时候,有时候会用到setWebClient和setWebChromeClient,他们之间的不同在于:
1.setWebClient就是帮助WebView处理各种通知、请求事件
onLoadResource
onPageStart
onPageFinish
onReceiveError
onReceivedHttpAuthRequest
webview1.setWebViewClient(new WebViewClient() { public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { // Handle the error Toast.makeText(getApplicationContext(), "网络连接失败 ,请连接网络。", Toast.LENGTH_SHORT).show(); } public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); returntrue; } });
2.setWebChromeClient辅助WebView处理JavaScript的对话框,网站图标,网站title,加载进度等
onCloseWindow(关闭WebView)
onCreateWindow()
onJsAlert (WebView上alert是弹不出来东西的,需要定制你的WebChromeClient处理弹出)
onJsPrompt
onJsConfirm
onProgressChanged
onReceivedIcon
onReceivedTitle
例如添加进度条:
webview1.setWebChromeClient(new WebChromeClient() { public void onProgressChanged(WebView view, int progress) { setProgress(progress * 100); if(progress == 100){ imageView1.setVisibility(View.GONE); tv1.setVisibility(View.GONE); pb1.setVisibility(View.GONE); fy1.setVisibility(View.GONE); } } } );
webView.getSettings().setJavaScriptEnabled(true);//支持js
webView.getSettings().setSupportZoom(true);//支持缩放
webView.getSettings().setBuiltInZoomControls(true);//出现缩放按钮
阅读全文
0 0
- webview中setWebChromeClient和setWebClient区别
- webview中setWebChromeClient和setWebClient区别
- webview的两个方法:setWebChromeClient和setWebClient
- webview的两个方法:setWebChromeClient和setWebClient
- webview有两个方法:setWebChromeClient和setWebClient
- android webView setWebChromeClient and setWebClient
- setWebClient与setWebChromeClient之间的区别
- SetWebViewClient和 SetWebChromeClient的区别
- android setWebChromeClient和setWebViewClient的使用区别
- setwebviewclient()和setwebchromeclient()
- WebView中的JavaScript代码使用 setWebChromeClient
- Android中WebView方法WebViewClient和WebChromeClient的区别
- WebView中shouldOverrideUrlLoading和onPageStarted方法的区别
- android 调用js webView网页,点击提交按钮无效(注意加上setWebChromeClient())
- WebView中loadUrl 和 loadData
- WebView中loadUrl 和 loadData
- Android中webView和WebSettings
- Android中WebView,WebViewClient,WebChromeClient区别
- linux 磁盘管理(分区挂载)
- 数据结构(队列--两个栈实现)
- 打印出true和false得到的值
- 目录与链接
- linux 用户及用户组
- webview中setWebChromeClient和setWebClient区别
- 算法设计与应用基础:第十四周
- MySql数据库-查询、插入数据时转义函数的使用
- eslint — js书写规范
- nyoj 300 (矩阵快速幂)Kiki & Little Kiki 2
- vim搜索结果高亮
- 自动问答系统流程
- Leetcode050--字符串的过渡
- 从ORA-01752的错误,透过现象看本质