View事件分发
View本身的事件方法DOWN,MOVE,UP都会按照如下方式进行顺序执行:
dispatchTouchEvent()
setOnTouchListener()
方法中的onTouch()
方法onTouchEvent()
dispatchTouchEvent()源码
在dispatchTouchEvent(MotionEvent event)
中由如下代码段,决定了如上2,3的执行逻辑
public boolean dispatchTouchEvent(MotionEvent event) {
if (!onFilterTouchEventForSecurity(event)) {
return false;
}
if (mOnTouchListener != null && (mViewFlags & ENABLED_MASK) == EN