事件分发机制 事件流向总结

先盗个图

Activity:

  • dispatchTouchEvent:
    true,false:消费
    super:传递给子view的 dispatchTouchEvent
  • onInterceptTouchEvent:
  • onTouchEvent: 最终事件冒泡到该方法

ViewGroup:

  • dispatchTouchEvent:
    true:消费
    false:传递给父view的onTouchEvent
    super:传递给自身的 onInterceptTouchEvent
  • onInterceptTouchEvent:
    true:拦截,传递给自身的 onTouchEvent
    false, super:传递给子view的 dispatchTouchEvent
  • onTouchEvent:
    true:消费事件,事件停止传递
    false, super:向上冒泡,传递给父view的onTouchEvent

View:

  • dispatchTouchEvent:
    true:消费,事件停止传递
    false:事件传递给父view的 onTouchEvent
    super:传递给自身的onTouchEvent
  • onInterceptTouchEvent: 没有该方法
  • onTouchEvent:
    true:消费事件,事件停止传递
    false, super:向上冒泡,传递给父view的onTouchEvent

你可能感兴趣的:(事件分发机制 事件流向总结)