1、假定最上层为一个ViewGroup,那么事件传递顺序如下:
dispatchTouchEvent——返回true,执行自己的onTouchEvent; 返回true,事件消费;返回false,事件回传,执行onTouch
返回false,执行自己的onInterceptTouchEvent——》返回true,执行自己的onTouchEvent; 返回false,则事件向下传递。
最后事件传递到了View。。。。
2、引用他人博客:
如果事件传递到某一层的子 view 的 onTouchEvent 上了,这个方法返回了 false ,那么这个事件会从这个 view 往上传递,都是 onTouchEvent 来接收。而如果传递到最上面的 onTouchEvent 也返回 false 的话,这个事件就会“消失”,而且接收不到下一次事件。