对view事件分发的理解

view触摸事件分发

关于view的触摸事件分段其实是挺重要的一环,自由了解触摸事件的分发原理,才能很好地解决滑动冲突问题。

Android的Touch事件分发消费机制网址:

点击打开链接


view的事件分发主要由dispatchTouchEvent分发事件/onInterceptTouchEvent拦截事件;/onTouchEvent处理触摸事件
三个方法组成。我自己的理解就是事件(点击滑动双击等等)发生后先由最外的viewgroup或者view的dispatch方法进行分发直到分发到某个子view的onIntercercept方法返回true则事件被拦截。则进入本view的onTouch方法进行处理这次事件(点击滑动双击等等)。当OnTouch返回true则表示这个事件终止在这里不再进行传递,否则事件在本view处理完后会返回给它的父view or viewgroup的OnTouch方法。
ps: requestDisallowInterceptTouchEvent方法可以在子view中干预父view的分发。ACTION_DOWN事件除外.

此图为我画的理解图。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值