Android事件传递

Activity

    dispatchTouchEvent    返回true和false都表示要消费这个事件,返回 super.dispatchTouchEvent(ev) 才是往下分发。

    onTouchEvent    true消费这个事件,false向上传递给父容器的onTouchEvent

viewGroup

    dispatchTouchEvent    返回true消费这个事件,返回false向上传递事件给父容器的onTouchEvent, 返回super.dispatchTouchEvent(ev)往下分发.

    onInterceptTouchEvent    返回true拦截这个事件不向下传递,交由自己处理onTouchEvent,返回false和super.onInterceptTouchEvent事件继续向下传递

    onTouchEvent    true消费这个事件,false向上传递给父容器的onTouchEvent

view

    dispatchTouchEvent    true消费这个事件,false向上传递给父容器的onTouchEvent,super.dispatchTouchEvent交由onTouchEvent

    onTouchEvent    true消费这个事件,false向上传递给父容器的onTouchEvent

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

推荐阅读更多精彩内容

  • Android事件传递机制一直都是一个痛点,希望这篇文章能够给你点不一样的 基础知识—>源码分析—>进阶—>应用场...
    李是猴子搬来的救兵阅读 2,885评论 5 13
  • 一.简述 android上所有的事件操作都是基于用户对屏幕的触摸与滑动进行分解,进而对用户不同的操作进行监听;如:...
    梦语少年阅读 502评论 0 4
  • 掌握事件分发传递机制的使用场景,分析各种场景下的事件冲突(表现在点击滑动失效等),开发与扩展自定义控件的功能,同时...
    theFullHorizon阅读 1,295评论 1 0
  • 总结,细化,推演 一、总结 四个事件,三个方法,两套机制 1.1 四个事件 Down Move Up/Cancel...
    剑舞潇湘阅读 1,282评论 -3 19
  • 利用中午休息的两个小时,看完了《垫底辣妹》。 作为一个孩子的母亲,对于孩子,我希望他健康快乐,我能理解女主的妈妈说...
    轻舞飞扬就是静阅读 251评论 0 0