工作生活

Android-事件分发

2019-07-02  本文已影响0人  A代码搬运工

dispatchTouchEvent(分发事件)

onInterceptTouchEvent和onTouchEvent都是由dispatchTouchEvent负责调度的。

onInterceptTouchEvent(拦截事件)

只有ViewGroup才有这个方法。拦截了的话,ViewGroup就不会把事件继续分发给子View了,即子View的dispatchTouchEvent和onTouchEvent这两个方法都不会被调用。返回true时,表示ViewGroup会拦截事件。

onTouchEvent(消费事件)

onTouchEvent 返回true时,表示事件被消费掉了。一旦事件被消费掉了,其他父元素的onTouchEvent方法都不会被调用。

事件传递顺序:

Activity--->ViewGroup--->子ViewGroup--->View

上一篇 下一篇

猜你喜欢

热点阅读