Android关于事件分发导图及分发机制

事件分发

View 事件分发

首先说说View的事件分发机制,虽然前面已经总结过一次了,不过在这里再总结一次。

dispatchTouchEvent(MotionEvent ev)负责处理MotionEvent这些触摸事件,然后按照顺序,这里有3个方法:

image

onTouch中执行OnTouchListener如果返回true就会打断流程,不执行下边的两个方法

ViewGroup 事件分发

老实说,ViewGroup的事件分发机制跟View基本一样,毕竟ViewGroup继承View嘛。跟事件有关的那几个方法也是一样的,都是:

image

不过如果执行了ViewGroup默认执行View的这三个方法,不会执行ViewGroup的这三个方法,如果想要执行ViewGroup的这三个方法,我们必须修改ViewGroup的onInterceptTouchEvent方法的返回值,为true则可以执行ViewGroup的触摸事件,为false则执行View的触摸事件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容