android - 应用在设备中运行时,如何区分onTouchEvent方法中的点击事件和触摸事件?

标签 android event-handling touch-event android-event

我重写了 Activty 的 onTouchEvent 方法。在这种方法中,我想听听 Action :触摸和点击并给他们两种不同的 react 。问题是当我在模拟器中测试我的应用程序时,一切正常。但不在设备中。与在设备中一样,当我单击一个按钮时,我不仅会收到 ACTION_DOWN 和 ACTION_UP,还会在 ACTION_DOWN 之后收到一些 ACTION_MOVE 信号。

最佳答案

与其覆盖 Activity 上的 TouchEvent,不如为 Button 本身分配一个监听器。

View view = getViewById(R.id.entire_view);
view.setOnTouchListener( ...

关于android - 应用在设备中运行时,如何区分onTouchEvent方法中的点击事件和触摸事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9238570/

相关文章:

android - 重新打开 sqlcipher DB 时创建表 android_metadata 失败

asp.net - 将 ServerClick 事件添加到 ASP.NET <button> 元素

javascript - Laravel/Livewire 在 laravel 混合编译 app.js 中不起作用

javascript - 如何为可调整大小的 jQuery UI 元素启动调整大小功能(触发句柄拖动)

java - Ripple Android L 预览触摸

android - 如何在 onTouchEvent() 中检测单点触摸和多点触摸

javascript - 我如何为谷歌地图中的标记绑定(bind)触摸事件?

android - 如何自动重启被杀死的服务?

android - 如何在特定时间后停止计时器。?

android - Twilio - 开关是如何制作的?