android dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent的响应流程
来源:互联网 发布:碰碰交友软件 编辑:程序博客网 时间:2024/06/04 20:07
一个view中的滑动事件一般在下面的3个方法中实现:(注意:是在view中,不是activity)
dispatchTouchEvent这个方法用来分发TouchEvent
onInterceptTouchEvent这个方法用来拦截TouchEvent
onTouchEvent这个方法用来处理TouchEvent
执行的顺序为:dispatchTouchEvent - onInterceptTouchEvent onTouchEvent
1、dispatchTouchEvent
当TouchEvent发生时,首先Activity将TouchEvent传递给最顶层的View, TouchEvent最先到达最顶层 view 的 dispatchTouchEvent ,然后由 dispatchTouchEvent 方法进行分发,如果dispatchTouchEvent返回true ,则交给这个view的onTouchEvent处理,如果dispatchTouchEvent返回 false ,则交给这个 view 的 interceptTouchEvent 方法来决定是否要拦截这个事件。
2、先说说onInterceptTouchEvent
是定义于ViewGroup里面的一个方法,此事件是用于拦截触摸事件的,ViewGroup(继承自View),一个View的Group,也就是我们的一个布局如LinerLayout,各个布局类都继承自ViewGroup;
作用:如果返回true,表示该事件不往下继续传递,只在当前的view执行,这时候执行当前view的dispatchTouchEventonInterceptTouchEvent onTouchEvent。如果返回false,表示继续往下传递,这时候执行:当前view 的dispatchTouchEvent当前view的 onInterceptTouchEvent子view的dispatchTouchEvent子view的onInterceptTouchEvent…………,如此循环下去
3、onTouchEvent
每个view的TouchEvent事件处理,一般都在onTouchEvent中
如果返回true,则表示此事件已经执行完了,不在传递,该事件就此消失。如果返回false,表示该事件继续传递给父view,由父view的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 onTouchEvent、dispatchTouchEvent、onInterceptTouchEvent的传递规则
- Android onTouchEvent、dispatchTouchEvent、onInterceptTouchEvent的传递规则
- Android中dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent的理解
- Android中dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent的理解
- Android中dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent的理解
- Android dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent Detailed
- Android dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent详解
- Android onTouchEvent,dispatchTouchEvent,onInterceptTouchEvent分析
- android的Touch事件解析(dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent)
- ncurses中的颜色
- HDU 1518 DFS
- 网页优先选择模式
- bzoj1935.园丁的烦恼 (离散化 && 树状数组)
- 设置相关:版本号,清除缓存
- android dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent的响应流程
- Maven学习总结(10)——使用Maven编译项目gbk的不可映射问题
- SQL透视转换
- RAC One Node的Failover
- servlet编写留言板
- mipi LCD 的CLK时钟频率与显示分辨率及帧率的关系
- framebuffer
- 机器学习复习——GBDT
- tableView 属性已经其协议方法