关于View事件分发

来源:互联网 发布:剑灵怎么导入数据图 编辑:程序博客网 时间:2024/05/16 10:04
关于事件分发:dispatchTouchEvent//是否消费,不消费就传递给上一层对于view,super是true,走ontouchevent对于viewgroup,super也是true,走onInterceptTouchEventonInterceptTouchEvent//是否拦截,拦截true就会在当前的onTouch走不拦截false,就会传递到子view,子view去走dispatchEvent对于super,这个只有viewgroup存在,默认表示不拦截onTouchEvent//是否消费,true表示接收并消费,false表示向上传递,直接传递给上级的onTouch,如果都返回false,事件消失对于super,view默认返回true,viewgroup默认返回falseonTouch //该事件优先于onTouchEvent,如果onTouch返回true,onTouchEvent就不会执行


如果拦截了down事件,那么up事件就也拦截了。

diapath决定这个事件是否需要消费,如果消费,才会有后续的分发和处理;在拿到事件之后,interce方法决定了这个时间是否被拦截,拦截就消费了,不拦截的传下去。

原创粉丝点击