小小总结下
详细看
http://blog.csdn.net/lmj623565791/article/details/38960443
http://blog.csdn.net/lmj623565791/article/details/39102591
1:ViewGroup继承自View,添加了onInterceptTouchEvent函数,View无此函数,故不会拦截
2:首先调用的是dispatchTouchEvent,在此函数中进行判断是否调用onInterceptTouchEvent,onTouch,onTouchEvent;故dispatchTouchEvent最先调用,但最后返回
3:onInterceptTouchEvent默认返回false,若不重写此方法则默认不拦截。
4:上图执行顺序为:AdispatchTouchEvent->AonInterceptTouchEvent->BdispatchTouchEvent->BonInterceptTouchEvent->CdispatchTouchEvent->ConInterceptTouchEvent->DdispatchTouchEvent
->D为View的话没有onInterceptTouchEvent->DonTouchEvent->ConTouchEvent->BonTouchEvent->AonTouchEvent
若onInterceptTouchEvent返回true则拦截,跳到他对应的onTouchEvent然后继续执行;若onTouchEvent返回true则表示已消费,不再向后执行