WebView的补充
来源:互联网 发布:python if any 编辑:程序博客网 时间:2024/06/11 19:34
之前一篇blog已经大概的介绍了webview一些知识,后来发现少一个知识点,今天补充上。这个知识点是关于webviewclient。
那么webviewclient存在的意义是什么?带着问题去学习,效率更高些。webviewclient主要作用是帮助webview处理各种通知和请求事件。提到webviewClient,自然就会想到还有另一个类似的东西,叫webviewchromeclient,WebChromeClient主要辅助WebView处理Javascript的对话框、网站图标、网站title、加载进度等。它比webviewclient更强大些。
给webview添加监听之后,重写webviewclient的方法,其中一个方法shouldOverrideUrlLoading
public boolean shouldOverrideUrlLoading(WebView view,String url){ if(url.indexOf("tel:")<0){//页面上有数字会导致连接电话 view.loadUrl(url); } return true; }另外还有其他一些可重写的方法
1
onReceivedHttpAuthReques
2,打开链接前的事件
public boolean shouldOverrideUrlLoading
这个函数我们可以做很多操作,比如我们读取到某些特殊的URL,于是就可以不打开地址,取消这个操作,进行预先定义的其他操作,这对一个程序是非常必要的。
3
public void onPageFinished(WebView view, String url){ }
同样道理,我们知道一个页面载入完成,于是我们可以关闭loading条,切换程序动作。
4
public void onPageStarted(WebView view, String url, Bitmap favicon) { }
这个事件就是开始载入页面调用的,通常我们可以在这设定一个loading的页面,告诉用户程序在等待网络响应。 可以去加载进度条,友好提示信息。
如果用webview点链接看了很多页以后,如果不做任何处理,点击系统“Back”键,整个浏览器会调用finish()而结束自身,如果希望浏览的网页回退而不是退出浏览器,需要在当前Activity中处理并消费掉该Back事件。覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法。
public boolean onKeyDown(int keyCoder,KeyEvent event){ if(webView.canGoBack() && keyCoder == KeyEvent.KEYCODE_BACK){ webview.goBack(); //goBack()表示返回webView的上一页面,而不是close掉webview 所在activity return true; } return false; }
- WebView的补充
- 关于webview的补充
- WebView补充
- iOS:webview的相关使用(欢迎补充)
- 安卓 webView使用介绍:补充篇
- 补充的
- WebView:带进度条的WebView
- CSS的应用补充
- 补充:学习理论的意义
- 关于_disable_logging的补充
- 对MPlayer的补充
- Hash Table的补充
- 关于接电话的补充
- ccaY 的补充内容
- 补充的日志
- SessionIE的补充说明
- 针对pdf的补充!
- 贪心算法的补充
- [JAVA]Excel 文档操作 .
- Win7 装 Ubuntu 双系统,不需要U盘
- java集合类总结
- 发个梵蒂冈梵蒂冈的非官方的鬼地方个地方
- POI的使用实例说明
- WebView的补充
- JAVA集合类
- 使用poi读写excel文件
- POI
- Android XML解析
- poj 3258
- Simple XML
- TabActivity子类中处理返回键事件
- 仿造iphone的滚轮,新版解决scrollview嵌套冲突