您的位置:首页 > 其它

对view事件分发的理解

2015-11-13 14:44 239 查看

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事件除外.



此图为我画的理解图。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: