View处理事件
来源:互联网 发布:python 语音实时采集 编辑:程序博客网 时间:2024/06/05 20:44
今天,在Fragment里面加入了一个WebView,想让webView在点击了一个链接之后,我按返回键是回到webview的上一个页面,而不是将整个webview回退。开始,想在activity里面处理keyDown事件,但是在activity里面获得webview的引用,就破坏了程序封装性,更准确的说是违反了狄米特法则。
思路出现很大的错误,只要是view就可以,自己捕获点击事件或者按键事件。所以,webview也不例外,这样自己可以覆写onKeyDown事件,或者添加监听器。
mWebView.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (KeyEvent.ACTION_DOWN == event.getAction()) { if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) { // 返回键退回 mWebView.goBack(); return true; } // If it wasn't the Back key or there's no web page history, bubble up // to the default // system behavior (probably exit the activity) return false; } return false; } });
0 0
- View处理事件
- View事件处理机制
- 事件处理:view 拖拽
- View 事件处理
- View事件处理机制
- view处理事件
- android View 事件处理流程
- View的事件处理机制
- View的事件处理机制
- Android-View事件处理机制
- View的触摸事件处理
- Android View事件分发处理
- view事件的处理机制
- View Touch事件处理机制
- 自定义view以及事件处理
- 自定义view中对于activity事件处理
- view对touch事件的处理
- android中View的事件处理
- 黑马程序员_IOS课程申请
- java基础06
- iOS中实现打电话、发短信
- 清理哲学上的垃圾、雾霾——评陈定学先生的《<矛盾论>的四大缺陷》等文
- 状态模式
- View处理事件
- R语言学习笔记——R语言数据处理基本操作
- js 学习笔记
- HTTP协议摘要
- MEPG2 初探(PSI,SI的解析)
- Eclipse(4.2) maven(3.0.4--m2e) integrate with tomcat 7 (win7)
- eclipse4.3 解决没有check out as maven project
- 各类排序方法小结
- 软件开发小结