ViewGroup onInterceptTouchEvent,ViewGroup onTouchEvent,View onTouchEvent执行顺序说明
来源:互联网 发布:linux awk 指定匹配列 编辑:程序博客网 时间:2024/06/05 21:13
今天抽出了一些时间实践了viewgroup和view的触摸事件顺序,之前也试过,总是忘记,今天记下笔记说明一下
首先 onInterceptTouchEvent只会出现在viewgroup中,view中是没有此方法的。看下官方给出onInterceptTouchEvent返回值的解释
Return true to steal motion events from the children and have
* them dispatched to this ViewGroup through onTouchEvent().
* The current target will receive an ACTION_CANCEL event, and no further
* messages will be delivered here.
意思大致上说如果返回true的话证明viewgroup消费了此手势的一系列事触摸事件(一般执行顺序 down,move,up),view 任何一个触摸事件都不会执行到ontouch方法中
(注意此ontouch方法是子view的哦,并不是viewgroup的)。
1. onInterceptTouchEvent返回true
当onInterceptTouchEvent 执行了down方法后,接下来的move,up等事件也不会通过此方法了,都会交给viewgroup的ontouch去处理。如果viewgroup的ontouch事件返回true 接下来的 move,up等事件也都被viewgroup 的ontouch方法拦截到,如果返回false的话,也就能拦截到down事件了。
2.onInterceptTouchEvent返回false
(1) 子View的onTouchEvent返回true
ViewGroup的onInterceptTouchEvent和子view onTouchEvent会接收到接下来的所有消息
ViewGroup的onTouchEvent不会接收到任何消息
(2) 子View的onTouchEvent返回false 并且 ViewGroup的onTouchEvent返回false 执行结果如下:
ViewGrouop onInterceptTouchEvent(13331): Action Down
View onTouchEvent(13331): Action Down
ViewGrouop onTouchEvent(13331): Action Down
(3) 子View的onTouchEvent返回false 并且 ViewGroup的onTouchEvent返回true 执行结果如下:
ViewGrouop onInterceptTouchEvent: Down
View onTouchEvent: Down
ViewGrouop onTouchEvent: Down
ViewGrouop onTouchEvent: Move
ViewGrouop onTouchEvent: Up
上述就是ViewGroup onInterceptTouchEvent,ViewGroup onTouchEvent,View onTouchEvent返回值不用所回调函数的顺序
- ViewGroup onInterceptTouchEvent,ViewGroup onTouchEvent,View onTouchEvent执行顺序说明
- ViewGroup onInterceptTouchEvent,ViewGroup onTouchEvent,View onTouchEvent执行顺序说明
- ViewGroup onInterceptTouchEvent,ViewGroup onTouchEvent,View onTouchEvent执行顺序说明
- Android ViewGroup onInterceptTouchEvent 和 onTouchEvent
- ViewGroup和View中onTouchEvent和onInterceptTouchEvent相关知识学习
- android ViewGroup的onInterceptTouchEvent 和 onTouchEvent事件
- ViewGroup dispatchTouchEvent,onTouchEvent与onInterceptTouchEvent 调用过程
- ViewGroup的touch事件:dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent
- 探讨Android ViewGroup(Layout)和View中onInterceptTouchEvent和onTouchEvent调用关系详解
- onInterceptTouchEvent 与 onTouchEvent 分析与MotionEvent在ViewGroup与View中的分发
- onInterceptTouchEvent 与 onTouchEvent 分析与MotionEvent在ViewGroup与View中的分发
- ViewGroup的onInterceptTouchEvent和onTouchEvent个人理解(图解)
- onTouchEvent 、onInterceptTouchEvent的顺序~
- onTouchEvent 、onInterceptTouchEvent的顺序~
- view,viewGroup 的onTouchEvent返回值的作用
- View,ViewGroup,Activity三者的OnTouchEvent事件分发
- onInterceptTouchEvent和onTouchEvent调用顺序
- ViewGroup触摸事件的分发,拦截,消耗(dispatchTouchEvent , onInterceptTouchEvent , onTouchEvent)
- PHP下载远程文件
- ContentValues 的使用
- 在dom4j中实现xml文件输出格式的设置
- ORACLE_EBS(PM)项目应用手机审批
- __attribute__机制介绍
- ViewGroup onInterceptTouchEvent,ViewGroup onTouchEvent,View onTouchEvent执行顺序说明
- 数据泵执行导入导出
- UVa 414 - Machined Surfaces
- sigaction函数解析
- android实现按钮拖动效果及路径的绘制等2D绘图功能---待完善
- 个人赛Practice(1)解题报告
- OCP-1Z0-053-V12.02-22题
- int*p[ ]与int(*p)[ ]的不同
- C语言经典排序算法大全