Android 触摸事件分发和拦截机制
2019-02-21 17:52
573 查看
一共是三个方法
dispatchTouchEvent、 onInterceptTouchEvent和onTouchEvent.
1、在ViewGroup中,事件分为dispatchTouchEvent(事件的分发),onInterceptTouchEvent(事件的拦截),onTouchEvent(事件的处理)。
2、在View中,事件分为dispatchTouchEvent(事件的分发),onTouchEvent(事件的处理)。
从外到内,每次viewGroup 都要执行 dispatchTouchEvent,然后 onInterceptTouchEvent 拦截,如何为false的话就继续往子类走,重复循环直到被viewGroup 拦截 就会调用 onTouchEvent,或者viewGroup不拦截,直至到view中,view就会执行dispatchTouchEvent和onTouchEvent。
相关文章推荐
- Android 触摸事件分发和拦截机制
- android 的触摸事件的分发拦截机制分析
- android触摸传递机制 - 拦截、事件分发
- Android自定义控件系列九:从源码看Android触摸事件分发机制
- Android触摸事件分发机制之requestDisallowInterceptTouchEvent
- Android触摸事件的分发机制
- Android自定义控件系列九:从源码看Android触摸事件分发机制
- 深入浅出 Android Touch 事件分发拦截相应机制
- Android触摸事件分发机制
- Android中的事件分发、拦截、消费机制
- Android触摸事件分发机制
- [置顶] Android 中触摸事件的分发和拦截
- Android触摸事件分发处理机制详解与源码分析一(View篇)
- Android中单个View的触摸事件分发机制
- Android自定义控件系列九:从源码看Android触摸事件分发机制
- Android自定义控件系列九:从源码看Android触摸事件分发机制
- [置顶] Android开发知识(八):Android事件处理机制:事件分发、传递、拦截、处理机制的原理分析(中)
- Android触摸事件分发机制
- android事件拦截和分发机制详解
- Android进阶- 触摸事件的分发机制