Android事件分发

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