Android onTouchEvent和setOnTouchListener中onTouch的区别
来源:互联网 发布:昭大网络教育 编辑:程序博客网 时间:2024/06/06 05: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区别
- 架构师速成5-小学
- JavaWeb系列之十三(jdbc事务与连接池)
- 对象与函数参数
- POJ 3176 Cow Bowling
- hdu3183 A Magic Lamp
- Android onTouchEvent和setOnTouchListener中onTouch的区别
- 类个对象
- 两个链表的第一个公共结点
- Meteor 开发环境的搭建--webStorm安装
- onPrepareOptionsMenu 和onCreateOptionsMenu 的区别
- 胜者树和败者树的图解
- JS闭包详解
- ActiveMQ学习笔记(1)——JMS的概念
- JS模块化编程