如图所示,Touch事件从父View传递给子View,在传递过程中会调用父View的onInterceptTouchEvent方法,来判断是否中断Touch事件的传递。
若父View中断传递(即onInterceptTouchEvent方法return 为true),则直接在父View中调用onTouchEvent方法;
若父View不中断传递(即onInterceptTouchEvent方法return 为false,默认return false),则将事件传递到子View中,由子View的onTouchEvent方法来消费事件;
若子View消费了该事件(即onTouchEvent方法 return true),则不再向上传递
若子View没有消费该事件(即onTouchEvent方法 return false),则事件继续向上传递,直到父View将事件消费了为止,才能处理事件。