Tag: android event

如何区分移动和点击onTouchEvent()?

在我的应用程序中,我需要处理移动和点击事件。 点击是一个ACTION_DOWN动作,几个ACTION_MOVE动作和一个ACTION_UP动作的序列。 理论上,如果你得到一个ACTION_DOWN事件,然后是一个ACTION_UP事件 – 这意味着用户只是点击你的视图。 但实际上,这个顺序在某些设备上不起作用。 在我的三星Galaxy Gio上,当我点击我的View:ACTION_DOWN,几次ACTION_MOVE,然后ACTION_UP时,我得到这样的序列。 即我用ACTION_MOVE操作代码得到了一些令人意想不到的OnTouchEvent触发器。 我从来没有(或几乎从来没有)序列ACTION_DOWN – > ACTION_UP。 我也不能使用OnClickListener,因为它没有给出点击的位置。 那么如何检测点击事件并将其与移动不同呢?