onTouch,onClick,onLongClick事件触发分析
来源:互联网 发布:jmeter数据库压力测试 编辑:程序博客网 时间:2024/06/11 05:03
最近因为自定义View用到了事件分发的知识,于是就取典总结记录了一下,今天先总结一下onTouch,onClick,onLongClick事件发生先后顺序和关联, 大家可以交流一下。 首先onTouch()方法是解析view被触摸的三种状态down、move、up,onClick,onLongClick事件都是根据down和up状态返回值决定触发或者不触发。 第一种情况:onTouch返回false 首先是onTouch事件的down事件发生,此时,如果长按没有up,触发onLongClick事件;当up事件发生完毕,最后触发onClick事件。 第二种情况:onTouch返回true 首先是onTouch事件的down事件发生,然后是onTouch事件的up事件发生;期间不触发onClick和onLongClick事件 第三种情况:onTouch的down返回true,up返回false 结果和第二种情况相同。在onTouch事件中,down返回false,标记点击事件,返回true,不记为点击事件,而up标记此次触摸的结束时间,也就是判断点击时间。只要当down返回true时候,系统将不把本次事件记录为点击事件,也就不会触发onClick或者onLongClick事件了。因此尽管当up的时候返回false,系统也不会继续触发onClick事件了。 第四种情况:onTouch的down返回false,up返回true 首先是onTouch事件的down返回true,长按,触发onLongClick事件,然后是onTouch事件的up事件发生,完毕。 短按,先触发onTouch的up事件,由于up返回true,表示事件一直没有结束,一直在长按, 达到长按临界时间后,自动触发onLongClick事件,而onClick事件没有触发到。 以上内容还望大家指导斧正!!!
2 0
- onTouch,onClick,onLongClick事件触发分析
- android onClick,onLongClick,onTouch事件机制和触发顺序
- Android View的onTouch、onClick和onLongClick事件分析
- onClick、onLongClick事件同时触发
- android OnTouch-->OnLongClick-->OnClick事件顺序
- android onClick、onLongClick 、onTouch事件简记
- onclick onlongclick ontouch
- onClick、onLongClick、onTouch
- onTouch onClick onLongClick
- onTouch,onClick,onLongClick事件发生先后顺序和关联
- Android View的onTouch和onClick和onLongClick事件
- Android onTouch、OnLongClick、onClick及ScrollView滑动事件冲突
- onTouch,onClick,onLongClick事件发生先后顺序和关联
- Android onTouch、OnLongClick、onClick及ScrollView滑动事件冲突
- Android onTouch、OnLongClick、onClick及ScrollView滑动事件冲突
- Android事件传递dispatchTouchEvent,ontouch,onInterceptTouchEvent,onTouchEvent,onClick,onLongClick,
- Android View的onTouch和onClick和onLongClick事件
- Android onClick与onLongClick事件触发的问题[转]
- Vagrant box 增加磁盘容量方法
- [抄]洛谷 P1032 字串变换
- GObject 学习笔记汇总---10
- C/C++之回调函数
- java序列化Serializable接口
- onTouch,onClick,onLongClick事件触发分析
- Django笔记 如何扩展User表的字段
- XenServer安装VM(CentOS 6.8)
- 多线程六
- 史上最详细的iOS之事件的传递和响应机制-原理篇
- STL学习(二)--vector容器
- Unity3D开发注意事项
- sublime-text3安转插件出错问题
- Tomcat配置访问资源