捕获android中的点击和拖动

时间:2013-07-29 17:07:19

标签: android android-layout onclick ontouchevent motionevent

我正在重写onTouch和onClick。每个都应该导致不同的行为(非常重要)。我不希望触摸既是触摸又是点击:它必须是 - 或者。我没有太多运气。如何让我的应用程序区分onTouch和onClick?现在,我要么单独使用onTouch,要么同时获取onTouch和onClick(根据我是否更改onTouch以返回true或false)。

1 个答案:

答案 0 :(得分:1)

一个简单的解决方案就是使用onTouch()。寻找ACTION_UPACTION_DOWN。如果触摸与存储的触摸之间的距离小于ACTION_DOWN,则将触摸的位置存储在ACTION_UP中。 X然后触发自定义单击事件,否则触发拖动事件。