setOnTouchEvent 设置返回值为true 和 false的区别
来源:互联网 发布:网络舆情监控论文 编辑:程序博客网 时间:2024/05/18 02:17
View 类的 setOnTouchListener(OnTouchListener l)事件监听,在构造 OnTouchListener 对象时需要重写 onTouch(…)方法,这个方法的返回值是布尔类型,
刚开始我按默认给定的返回值 false运行,发现只能监听到这个 view 的“按下”事件,“移动”和“抬起”都不能够监听到;于是把返回值改为了 true,就都监听到了。
但是随后又遇到了一个问题,那就是:点击其他组件后,再点击这个 view 的时候获取不到焦点!也就是click事件不响应了。我猜想一定是受到了 onTouch 方法的影响,查资料发现:
设为true 和 false的效果是有区别的: setOnTouchListener 单独使用的时候返回值需要为true,这样才能保证移动的时候能后获取相应的监听,而非一次监听(即每次只有一个按下的事件) setOnTouchListener 和 setOnClickListener 同时使用时,onTouch 的返回值要设为 false,这样既可以保证按下移动抬起事件可以被监听,并且点击事件也会被监听。于是,我又对这个 view 设置了setOnClickListener(虽然重写的方法体中什么也没写),并将onTouch 的返回值要设为 了false,结果就 既监听到了Touch 也能监听到 click 事件了,可以重获焦点了!
tv.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {// TODO Auto-generated method stubswitch (event.getAction()) { case MotionEvent.ACTION_DOWN: ... break; case MotionEvent.ACTION_MOVE: ... break; case MotionEvent.ACTION_UP: ... break;}return false; // (或return true)
}
});
0 0
- setOnTouchEvent 设置返回值为true 和 false的区别
- setOnTouchEvent 设置返回值为true 和 false的区别
- setOnTouchEvent 设置返回值为true 和 false的区别
- [android] setOnTouchEvent 设置返回值为true 和 false的区别
- Ajax请求中的async设置为false/true的区别
- setOnTouchListener监听返回true和false的区别
- 浅析Android的setOnTouchListener的返回值是false和true的区别
- forward下有个redirect属性,这个属性的值为true和false有什么区别
- GET URL设置值为true 和'true'的区别,me和'me'的区别
- bodyParser.urlencoded 中设置 extended 为 true 和为 false 有什么区别
- Oracle 12.2 sec_case_sensitive_logon设置为true 或者false 时,针对 system用户和新建用户的区别.
- js中Boolean值为false和true的情况:
- true false 与TRUE FALSE 的区别
- FALSE/TRUE与false/true的区别
- FALSE/TRUE与false/true的区别
- FALSE/TRUE与false/true的区别
- FALSE/TRUE与false/true的区别
- UpdateData(TRUE)和UpdateData(FALSE)的区别
- Android View.post(Runnable )
- 文件描述符的复制2
- iOS的生产环境和开发环境
- Linux下 将Oracle 数据库数据导出为dump文件
- Android中常用布局
- setOnTouchEvent 设置返回值为true 和 false的区别
- 在web应用程序中使用Spring
- 【JAVA8】Java Lambda表达式入门
- iOS 10 的适配问题
- 64位Eclipse运行时提示“Failed to load the JNI shared library \Java\jre6\bin\client\jvm.dll”的一个解决方案
- 相邻元素的 margin-top重叠问题
- unity10分钟搭建简易捕鱼游戏
- Android 编程下 Touch 事件的分发和消费机制
- SVN服务的安装和使用