Android TouchEvent处理机制
来源:互联网 发布:.手机域名多少钱 编辑:程序博客网 时间:2024/05/17 02:24
1,布局结构:
Activity→ViewGroup→View
2,TouchEvent触发到的主要方法如下:
onTouchEvent(MotionEvent event); ViewGroup dispatchTouchEvent(MotionEvent ev);
onInterceptTouchEvent(MotionEvent ev);
onTouchEvent(MotionEvent event); View dispatchTouchEvent(MotionEvent ev);
onTouchEvent(MotionEvent event);
3,上述方法的功能介绍:
返回true时,拦截TouchEvent,直接调用当前ViewGroup的onTouchEvent()方法消费TouchEvent;
返回false时,不拦截TouchEvent,将TouchEvent继续传递给子View。 onTouchEvent() 作用是消费TouchEvent;
返回true时,说明当前View/ViewGroup/Activity已消费TouchEvent,不再向上传递;
返回false时,说明当前View/ViewGroup未消费TouchEvent,继续将TouchEvent传递给上层处理;
4,dispatchTouchEvent()方法的记忆功能:
TouchEvent总是按照ACTION_DOWN→ACTION_UP 或者ACTION_DOWN→ACTION_MOVE→ACTION_UP 的顺序触发的。
在触发ACTION_DOWN的过程中,dispatchTouchEvent()方法会记录当前层级的OnTouchEvent()方法是否消费了TouchEvent,如果是当前层级消费了TouchEvent,后续TouchEvent(ACTION_MOVE或ACTION_UP)就会直接在当前层级消费掉;否则向下继续传递。
5,验证TouchEvent处理机制:
5.1 不对TouchEvent做任何拦截和消费:
5.2 ViewGroup消费掉TouchEvent:
5.3 View消费掉TouchEvent:
5.4 ViewGroup拦截TouchEvent:
5.5 ViewGroup拦截并消费掉TouchEvent:
0 0
- Android TouchEvent处理机制
- android touchEvent传递机制
- android TouchEvent 处理流程
- Android TouchEvent事件传递机制
- Android TouchEvent事件传递机制
- Android TouchEvent事件传递机制
- Android TouchEvent事件传递机制
- Android TouchEvent事件传递机制
- Android TouchEvent事件传递机制
- Android TouchEvent事件传递机制
- Android TouchEvent事件传递机制
- Android TouchEvent事件传递机制
- Android TouchEvent事件传递机制
- Android TouchEvent事件传递机制
- Android TouchEvent事件传递机制
- Android TouchEvent事件传递机制
- Android TouchEvent事件传递机制
- Android TouchEvent事件传递机制
- P2P中的NAT穿越方案简介
- springmvc json java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntim
- 访问文件信息 fstat和stat用法
- 微信页面阻止android回退键退出
- remount
- Android TouchEvent处理机制
- 普通Java程序员学习使用的6个JDK内建工具
- 访问文件目录dir
- Objective-C编码规范:26个方面解决iOS开发问题
- 魔兽蓝推:7.0pvp名誉品级不会晋升pvp强度--国民网游戏
- 【极客学院】-iOS学习笔记-iOS开发前准备(产品,系统,开发软硬件要求)
- redis单机安装
- JQuery DOM操作
- libpcap