触碰界面,
Activity的dispatch接收到事件
返回true,则本次事件结束,本次事件只会传递到dispatch,不再往下分发; ;
返回false,传递该事件给LinearLayout的dispatch函数
LinearLayout的dispatch接收到该事件
返回true,本次事件只会传递到dispatch,不再往下分发;
返回false,访问onInterceptTouchEvent
如果onInterceptTouchEvent返回true,直接传递给LinearLayout的onTouchEvent函数,不分发给TextView;
如果onInterceptTouchEvent返回false,传递给TextView的dispatch
TextView的dispath接收到该事件
返回true,本次事件只会传递到dispatch,不再往下分发;
返回false,传递给onTouchEvent
TextView的onTouchEvent接收到该事件
返回true,本次事件只会传递到onTouchEvent,不再继续分发;
返回false,传递给LinearLayout的onTouchEvent,注意,现在开始往上传递了。
LinearLayout的onTouchEvent接收到该事件
返回true,本次事件只会传递到onTouchEvent,不再继续分发;
返回false,传递给Activity的onTouchEvent。
Activity的onTouchEvent接收到该事件
返回ture,后续事件继续走下来;
发挥false,没有消费者,后续事件直到Activity的dispatch,不再往下分发!