前言


由于在项目中遇到比较特殊的点击事件,让我去了解Android 触摸事件的传递机制

最后总结:


    • - 触摸事件的传递机制
 事件分发                 事件拦截                    事件消费dispatchTouchEvent ---> onInterceptTouchEvent ---> onTouchEvent

传递过程:


首先手指触摸频幕传入到当前Activity,由当前的Activity 的dispatchTouchEvent (事件分发)给ViewGroup,ViewGroup向下分发,但是要先过onInterceptTouchEvent (事件拦截)方法,如果被拦截了,事件由当前的 ViewGroup 传递到onTouchEvent(事件消费),如果ViewGroup没有拦截那么久传递到下一级的View,下一级的View 如果还有下一级 ,依次类推。其实看图很清楚的 ,我讲不好~

更多相关文章

  1. Android——使用ContentProvider在应用间传递数据
  2. android viewgroup 的事件传递机制学习笔记
  3. 意图对象传递数据
  4. [Android] Intent 传递对象
  5. Cordova Android(安卓)返回键拦截(backbutton)和退出(再点击一次跳
  6. Android通过putExtra()传递JavaBean对象,属性值为null问题的解决
  7. 我拆了个轮子--ANDROID WHEEL的实现(二)
  8. Android(安卓)dispatchTouchEvent介绍
  9. android 模拟按键事件

随机推荐

  1. 2021.12.20 task
  2. Web Components系列(四) —— 认识 Shadow
  3. 如何从阿里云官方镜像站下载centos并安装
  4. 人物角色怎么画?画漫画人物基础教程!
  5. 意派Epub360丨情人节遇上元宵节,H5创意大
  6. 如何画线条?手绘人物线条教学!
  7. CentOS7 yum源修改为阿里,配置阿里epel源
  8. Ubuntu安装Pycharm
  9. 云服务器1M带宽支持多少人在线,建站够用吗
  10. Ubuntu 安装 GDAL 2.1