setOnTouchEvent 设置返回值为true 和 false的区别
来源:互联网 发布:sql删除一个月前数据 编辑:程序博客网 时间:2024/05/17 23:34
View 类的 setOnTouchListener(OnTouchListener l)事件监听,在构造 OnTouchListener 对象时需要重写 onTouch(…)方法,这个方法的返回值是布尔类型
1)默认给定的返回值 false运行,发现只能监听到这个 view 的“按下”事件,“移动”和“抬起”都不能够监听到;把返回值改为了 true,就都监听到了。
2)在1)的基础上,点击其他组件后,再点击这个 view 的时候获取不到焦点!也就是click事件不响应了。
设为true 和 false的效果是有区别的: setOnTouchListener 单独使用的时候返回值需要为true,这样才能保证移动的时候能后获取相应的监听,而非一次监听(即每次只有一个按下的事件) setOnTouchListener 和 setOnClickListener 同时使用时,onTouch 的返回值要设为 false,这样既可以保证按下移动抬起事件可以被监听,并且点击事件也会被监听。
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)
}
});
参考http://blog.sina.com.cn/s/blog_6dc41baf01010vdd.html
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)的区别
- 学习JavaScript你必须掌握的8大知识点!
- 技术创始人如何挑选非技术合伙人?
- 10个调试和排错的小建议
- protobuf-cpp-3.2.0编译Windows的libprotobuf.lib
- ajax使用回调函数的例子(原生代码和jquery代码)
- setOnTouchEvent 设置返回值为true 和 false的区别
- iar error
- Java_JSTL_extend function tags
- 关系代数
- 网络通信之htonl()、htons()、ntohl()、ntohs()四个函数以及小端大端(小尾大尾)模式
- Vim_vimdiff howto
- Hibernate_log4j
- 一句话引起的血案
- 独立开发者创业过程中会犯的14个错误