dispatchTouchEvent(分发事件)
onInterceptTouchEvent和onTouchEvent都是由dispatchTouchEvent负责调度的。
onInterceptTouchEvent(拦截事件)
只有ViewGroup才有这个方法。拦截了的话,ViewGroup就不会把事件继续分发给子View了,即子View的dispatchTouchEvent和onTouchEvent这两个方法都不会被调用。返回true时,表示ViewGroup会拦截事件。
onTouchEvent(消费事件)
onTouchEvent 返回true时,表示事件被消费掉了。一旦事件被消费掉了,其他父元素的onTouchEvent方法都不会被调用。
事件传递顺序:
Activity--->ViewGroup--->子ViewGroup--->View
网友评论