一张图搞懂Android触摸事件
来源:互联网 发布:wubi安装ubuntu的缺点 编辑:程序博客网 时间:2024/06/01 20:33
Android的触摸事件的传递大体分为Activity ->ViewGroup ->View,触摸事件主要有
dispatchTouchEvent(MotionEvent event)
官方描述为:
Called to process touch screen events. You can override this to intercept all touch screen events before they are dispatched to the window. Be sure to call this implementation for touch screen events that should be handled normally.
这个方法用来分发触摸事件,在Activity、ViewGroup、View中都存在,它是事件传递的第一个分发点,有以下特点:
- 在Activity中
dispatchTouchEvent
不论返回true或者false,触摸事件都会被消费; - 在ViewGroup或者View中返回false,事件向上一级传递;
onInterceptTouchEvent(MotionEvent ev)
这个方法只在ViewGroup中出现。
onTouchEvent(MotionEvent event)
这个方法Activity、ViewGroup、View中都存在,使用场景为接收下一级dispatchTouchEvent
方法返回值为false的事件。在View中它的super事件指向Activity的onTouch
方法
OnTouchListener接口中的onTouch(View v, MotionEvent event)
事件;
onClick(View v)
上图:
0 0
- 一张图搞懂Android触摸事件
- 一张图搞懂android事件分发机制
- Android:处理触摸事件
- android 触摸事件
- Android Touch 触摸事件
- android触摸事件传递
- Android 触摸事件大全
- android触摸语音事件
- android的触摸事件
- Android 手势&触摸事件
- Android 手势&触摸事件
- Android触摸事件传递
- Android 手势&触摸事件
- Android触摸事件机制
- 获取android触摸事件
- Android触摸事件机制
- Android 手势&触摸事件
- android 事件触摸
- BZOJ 4196([Noi2015]软件包管理器-树链剖分)
- 1004. Counting Leaves (30)
- Java基础08GUI
- JAVA 阿拉伯数字转换成罗马字符序号和ASCII码表
- knapsack problems(背包问题)
- 一张图搞懂Android触摸事件
- ios 面试题 第一弹
- Java基础09网络编程
- C#中用SharpZipLib.dll实现压缩解压 顺序压缩
- Android 开发艺术探索笔记-Activity启动方式
- js将数组转化成json
- 阿里编码规范
- Multiple dex files define与app:transformClassesWithDexForDebug
- Bootstrap--BootstrapDialog