Android进阶之路Android开发Android开发

Android触摸事件传递机制

2019-03-23  本文已影响1人  YuanchaoLi

点击事件分发

点击事件传递过程:

  1. ACTION_DOWN事件,Viewgroup的dispatchTouchEvent分发事件,onInterceptTouchEvent拦截事件,默认不拦截,继续向下分发给子View,子View的dispatchTouchEvent分发事件,传给子View的onTouchEvent,若返回true消费,则后面的ACTION_MOVE和ACTION_UP事件按顺序继续分发传递。
  2. 事件传给子View的onTouchEvent时,子View返回false,不消费事件,则事件回传给ViewGroup的onTouchEvent来消费,以后的时间会按照ViewGoup的dispatchTouchEvent到onTouchEvent来传递消费。
  3. 当ViewGroup的onInterceptTouchEvent拦截事件后,则会传递给ViewGroup的onToucnEvent消费,以后的其他事件也会按照ViewGoup的dispatchTouchEvent到onTouchEvent来传递消费,不会再传给子View。

解决触摸事件冲突:

上一篇 下一篇

猜你喜欢

热点阅读