Android事件分发
- Android事件分发机制:点击事件由哪个对象发出,经过哪些对象,最终到达哪个对象得到处理。
- Android事件分发传递顺序:Activity -> ViewGroup -> View
- 事件分发过程
- dispatchTouchEvent():分发
- onInterceptTouchEvent():拦截,只存在ViewGroup中
- onTouchEvent():处理
消费:代表事件不会继续往别的地方传了,事件终止。
- View
- onTouch是优先于onClick执行
- onTouch方法返回true就认为这个事件被onTouch消费掉了,因而不会再继续向下传递
- ViewGroup
- dispatchTouchEvent在进行事件分发的时候,只有前一个action返回true,才会触发后一个action