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

先盗个图
WX20180302-150914@2x.png

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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容