【onTouchEvent()方法】和【OnTouchListener中onTouch()方法】
来源:互联网 发布:淘宝捡漏qq群 编辑:程序博客网 时间:2024/05/29 19:13
(1)View类中有onTouchEvent()方法,我们可以重写该方法来处理Touch事件
(2)还可以View对象调用setOnTouchListener(mOnTouchListener)来设置监听器,监听器中onTouch()方法会在发生Touch事件时被调用
当发生Touch事件时,到底调用哪个方法?还是都调用?先调用哪个?
/* 查看View的dispatchTouchEvent()方法的<span class="wp_keywordlink" style="margin: 0px; padding: 0px; border: 0px; background-color: transparent;"><a target=_blank href="http://www.xuebuyuan.com/" title="源代码" target="_blank" style="text-decoration: none; color: rgb(1, 150, 227);">源代码</a></span>,大概意思如下: */public boolean dispatchTouchEvent(MotionEvent event) { if (mOnTouchListener != null && mOnTouchListener.onTouch(this, event)) { return true; } return onTouchEvent(event);}
如果你给View对象设置了监听器,就调用监听器的onTouch(),若返回true则结束;若返回false则再调用onTouchEvent()。
返回值true意味着已经成功处理了Touch事件,返回值false意味着不能处理Touch事件。
如果onTouchEvent()也不能处理Touch事件(即返回false),那么dispatchTouchEvent()方法也就返回false了,意味着什么?
意味着当发生后续事件时,其外层View不会再把事件传递给该对象,
0 0
- 【onTouchEvent()方法】和【OnTouchListener中onTouch()方法】
- 【onTouchEvent()方法】和【OnTouchListener中onTouch()方法】
- 【onTouchEvent()方法】和【OnTouchListener中onTouch()方法】
- 【onTouchEvent()方法】和【OnTouchListener中onTouch()方法】
- 【onTouchEvent()方法】和【OnTouchListener中onTouch()方法】
- Android之onTouchEvent和OnTouchListener中onTouch的区别
- onTouch和onTouchEvent方法调用顺序
- onTouch与onTouchEvent方法介绍
- Android开发中OnTouchListener接口方法onTouch的返回值问题 /不响应TouchListener中的UP和MOVE
- Android onTouchEvent事件中onTouch方法返回值介绍
- Android onTouchEvent事件中onTouch方法返回值介绍
- Android onTouchEvent事件中onTouch方法返回值详解
- Android - OnTouchEvent()和setOnTouchListener()中的OnTouch()方法的区别?
- onTouchEvent和setOnTouchListener中onTouch的区别
- onTouchListener和onTouch的优先级
- onTouch()和onTouchEvent()
- Android中ontouchlistener和ontouchevent事件的区别
- android onTouchEvent和setOnTouchListener中onTouch的区别
- MFC程序注册热键
- Description Resource Path Location Type Java compiler level does not match the version of(图解)
- java制作excel报表
- 程序员简历上需要丢掉的5种东西
- [leetcode 109] Convert Sorted List to Binary Search Tree
- 【onTouchEvent()方法】和【OnTouchListener中onTouch()方法】
- 自己实现Http服务器:二、实现过程
- 对单行文本指定宽度,超出宽度的文本隐藏(用…替代)
- 关于sublime 使用的遇到的问题
- 数据库三个范式的理解
- flash帧上的资源,跳到别的帧时会移除,跳回该帧时会被重新实例化
- linux ftp服务配置
- Spring AOP 方法嵌套时里面的方法没有被执行
- C++ 虚函数表解析