Android 触摸事件解析

作者: LLS不想挂机了 | 来源:发表于2015-09-21 10:44 被阅读100次

这篇文章会对android 的 触摸事件做一个简要的分析.
下面是我重做的一些图片,用以分析事件的传递过程.

主要分析viewGroup和View之间的事件传递,更加具体的细节以后再补充.

下面这张图描述的是是 ACTION_DOWN 的事件传递过程.详细描述了关键方法的调用过程.

其他的事件会因 ACTION_DOWN 事件中各个方法的返回值不同而有不同的行为,比如跳过某些方法.

关键要记住几点

  1. ACTION_DOWN事件务必返回true
  2. dispatchTouchEvent()是事件的出发点
  3. onTouchEvent()是事件的最后监听,其他事情处理完才处理的...
  4. ViewGroup可以拦截事件
  5. View可以通过getParent().requestDisallowInterceptTouchEvent(true);禁止父View拦截事件
ACTION_DOWN的事件传递.png

相关文章

网友评论

    本文标题:Android 触摸事件解析

    本文链接:https://www.haomeiwen.com/subject/cxkpcttx.html