安卓Touch分发拦截触摸机制

三个重要方法

dispatchTouchEvent ------ true不分发,false 是分发(默认)

onInterceptTouchEvent------ false 不拦截(默认),true拦截

onTouchEvent------ false 不消费(默认),true不消费 (touch结束)

注意:

  • 1、View没有onInterceptTouchEvent ,因为没有孩子

  • 2、默认情况下,我们点击 里层 的View,那么最先相应是否消费就是这里层的View,如果里层的View不要才会抛出去给父亲层,View的父层不消费就由View的父层传给View的祖父层。

即,里面的消费了外面的就肯定消费不了

  • 3、ViewGroup如果onInterceptTouchEvent不拦截,就还给上一层
相关推荐
Cache技术分享4 分钟前
264. Java 集合 - 插入元素性能对比:LinkedList vs ArrayList
前端·后端
周不凢7 分钟前
摄像头云台控制(摄像头操作)
前端·vue.js
i_am_a_div_日积月累_8 分钟前
css排除样式:not:has
前端·css
Mapmost9 分钟前
【高斯泼溅】告别近看模糊!Mapmost如何重塑场景细节
前端
qiyue7711 分钟前
裁员这么猛,AI修仙抗一波
前端·人工智能·ai编程
karshey17 分钟前
【前端】iView表单校验失效:Input已填入时,报错为未填入
前端·view design
写代码的皮筏艇27 分钟前
React中的'插槽'
前端·javascript
韩曙亮27 分钟前
【Web APIs】元素可视区 client 系列属性 ② ( 立即执行函数 )
前端·javascript·dom·client·web apis·立即执行函数·元素可视区
用户44455436542627 分钟前
Android协程底层原理
前端
我心里危险的东西28 分钟前
Hora Dart:我为什么从 jiffy 用户变成了新日期库的作者
前端·flutter·dart