android 触摸事件点击事件的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 触摸事件点击事件的区别相关的知识,希望对你有一定的参考价值。

要弄清楚这个问题只要理解android对事件处理的所谓消费(consume)概念即可,一个用户的操作会被传递到不同的View控件和同一个控件的不同监听方法处理,任何一个接收并处理了该次事件的方法如果在处理完后返回了true,那么该次event就算被完全处理了,其他的View或者监听方法就不会再有机会处理该event了。

     onLongClick的发生是由单独的线程完成的,并且在ACTION_UP之前,而onClick的发生是在ACTION_UP后,因此同一次用户touch操作就有可能既发生onLongClick又发生onClick。这样是不是不可思议?所以及时向系统表示“我已经完全处理(消费)了用户的此次操作”,是很重要的事情。例如,我们如果在onLongClick()方法的最后return true,那么onClick事件就没有机会被触发了。

原文:http://www.open-open.com/lib/view/open1378910459772.html

以上是关于android 触摸事件点击事件的区别的主要内容,如果未能解决你的问题,请参考以下文章

cocos判断整个场景是不是有点击触摸事件

Android WebView 触摸事件链接

Android6.0触摸事件分发机制解读

在 viewpager 中检测触摸/点击事件

Android点击事件之多点触摸与手势识别

Android中点击事件功能实现示例