Android中dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent浅谈
来源:互联网 发布:语音网络系统怎么注册 编辑:程序博客网 时间:2024/05/22 11:41
android系统中的每个ViewGroup的子类都具有下面三个和TouchEvent处理密切相关的方法:
1)public boolean dispatchTouchEvent(MotionEvent ev)
2)public boolean onInterceptTouchEvent(MotionEvent ev) 这个方法用来拦截TouchEvent
3)public boolean onTouchEvent(MotionEvent ev) 这个方法用来处理TouchEvent
其中View的子类是没有onInterceptTouchEvent这个方法的。
假设我们这里的控件都是继承ViewGroup的,当TouchEvent发生时,
首先Activity将TouchEvent传递给最顶层的View, TouchEvent最先到达最顶层 view 的 dispatchTouchEvent ,
然后由
如果 interceptTouchEvent 返回 true ,也就是拦截掉了,则交给它的 onTouchEvent 来处理,如果 interceptTouchEvent 返回 false ,那么就传递给子 view ,由子 view 的 dispatchTouchEvent 再来开始这个事件的分发。
如果事件传递到某一层的子 view 的 onTouchEvent 上了,这个方法返回了 false ,那么这个事件会从这个 view 往上传递,都是 onTouchEvent 来接收。而如果传递到最上面的 onTouchEvent 也返回 false 的话,这个事件就会“消失”,而且接收不到下一次事件。
- Android中dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent浅谈
- Android中dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent浅谈
- Android中dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent浅谈
- Android中dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent的理解
- Android中dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent的详解
- Android中dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent浅析
- Android中dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent的理解
- Android中dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent的理解
- Android中dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent的理解
- Android中dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent的详解
- Android中dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent的理解
- Android中dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent 深研究
- Android中dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent的理解
- Android中dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent的理解
- Android中dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent的理解
- 浅谈dispatchTouchEvent,onTouch,onTouchEvent,onInterceptTouchEvent
- android的dispatchTouchEvent onInterceptTouchEvent onTouchEvent
- Android dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent Detailed
- Affymetrix生物芯片解决方案概述
- 飞思卡尔P1塔式系统带来高效网络开发解决方案
- java源码研究-HashMap
- eclipse开发国际化项目利器:MultiProperties
- Android AudioPolicyService和AudioPolicyManager .
- Android中dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent浅谈
- 获取联系人自定义的IM信息
- C/C++中的Split函数
- 乒乓球队比赛对手关系
- linux的vi编辑器使用方法
- sql 2005 update语句
- UVALive 3644 X-Plosives
- windows性能监视器API
- boorstrap教程一