事件分发

事件分发 它本质上是将点击事件传递到某个具体的View去处理的过程事件传递的过程也就

是分发的过程。 事件分发它实在Activity ViewGroup 和View对象之间进行传递的,

分发的顺序是从Activity到ViewGroup然后再到View ,Activity的话 它只有分发和处理事

件 分发事件的话 如果返回true就自己消费,如果返回false不消费 但是也不做处理,返回

Super的时候就向ViewGroup进行分发,然后消费事件的话返回true就自己消费,返回

flase和super就不消费也不处理

viewGroup它有dispatchtouchevent 分发事件 onTouchevent 处理事件

onInterceptTouchEvent 拦截事件,分发事件返回true的话就是消费掉 不做分发处理,返

回false的话就是将事件传递到父容器的处理事件中,不做向下分发,当它返回super的时候

会调用拦截事件,拦截事件返回true的话就是拦截 然后交给自己的处理事件,返回false或

者super都是不拦截向下分发给子View,处理事件 返回true就是直接消费返回false它会将

事件传递给父容器的处理事件。

子View只有dispatchTouchEvent分发事件和onTouchEvent处理事件这两个方法,

dispatchTouchEvent返回true就是直接消费 返回false和super都是将事件传递给父容器。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容