Android onTouchEvent和setOnTouchListener中onTouch的区别
来源:互联网 发布:mac上迅雷下载不了 编辑:程序博客网 时间:2024/06/07 01:27
OnTouchEvent()方法
是获取的对屏幕的各种操作,比如向左向右滑动,点击返回按钮等等。
属于一个宏观的屏幕触摸监控。
OnTouchListener()方法
是获取某一个控件某一个View的点击监控。
官方文档:http://developer.android.com/ref ... nTouchListener.html
两者很容易区分。
区别如下:
1、如果setOnTouchListener中的onTouch方法返回值是true(事件被消费)时,则onTouchEvent方法将不会被执行;
2、只有当setOnTouchListener中的onTouch方法返回值是false(事件未被消费,向下传递)时,onTouchEvent方法才被执行。
3、以上说的情况适用于View对象(事件会最先被最内层的View对象先响应)而不是ViewGroup对象(事件会最先被最外层的View对象先响应)。
综合来讲:
onTouchListener的onTouch方法优先级比onTouchEvent高,会先触发。
假如onTouch方法返回false,会接着触发onTouchEvent,反之onTouchEvent方法不会被调用。
内置诸如click事件的实现等等都基于onTouchEvent,假如onTouch返回true,这些事件将不会被触发。
0 0
- onTouchEvent和setOnTouchListener中onTouch的区别
- android onTouchEvent和setOnTouchListener中onTouch的区别
- android onTouchEvent和setOnTouchListener中onTouch的区别
- android onTouchEvent和setOnTouchListener中onTouch的区别
- android onTouchEvent和setOnTouchListener中onTouch的区别
- android onTouchEvent和setOnTouchListener中onTouch的区别
- Android onTouchEvent和setOnTouchListener中onTouch的区别
- Android onTouchEvent和setOnTouchListener中onTouch的区别
- android onTouchEvent和setOnTouchListener中onTouch的区别
- Android onTouchEvent和setOnTouchListener中onTouch的区别
- Android onTouchEvent和setOnTouchListener中onTouch的区别
- android onTouchEvent和setOnTouchListener中onTouch的区别
- android onTouchEvent和setOnTouchListener中onTouch的区别
- Android onTouchEvent和setOnTouchListener中onTouch的区别
- Android - OnTouchEvent()和setOnTouchListener()中的OnTouch()方法的区别?
- Android中View的onTouchEvent和onTouch的区别
- Android之onTouchEvent和OnTouchListener中onTouch的区别
- Android系统中View的onTouchEvent和OnTouch区别
- 在错误中成长——今目标反思
- 单例模式(线程安全考虑)
- 静态成员与静态成员函数
- 第三周项目4 顺序表应用(2)
- 基于Docker部署codis
- Android onTouchEvent和setOnTouchListener中onTouch的区别
- Java多线程中的竞争条件、锁以及同步的概念
- Linux下文件的复制、移动与删除
- 我的奋斗
- Codeforces Round #319 (Div. 2) C. Vasya and Petya's Game
- H.264 stream formats
- Python 标准库——collections(上)
- python输入输出
- ViewPager 滑动条 动画