android - onTouch 事件有时不触发 ACTION_POINTER_DOWN

标签 android

我正在尝试在我正在制作的应用程序中实现双指缩放,但我遇到了 onTouch 事件问题。看起来指针向上和向下 Action 不会立即触发,就像在 Action 移动发生之前你不会得到向上或向下的指针。因此,如果两根手指几乎同时点击屏幕,会发生什么情况是第二根手指(应该是指针 (1))在调用指针向下之前获得移动 Action ,从而使代码认为这是拖动而不是捏合缩放。还有其他人看到这个吗?不管怎样?谢谢。

最佳答案

请务必在您的开关中包含 MotionEvent.ACTION_MASK。例如:

switch(event.getAction() & MotionEvent.ACTION_MASK){
case MotionEvent.ACTION_DOWN:
some code
break;
case MotionEvent.ACTION_POINTER_DOWN:
ETC

关于android - onTouch 事件有时不触发 ACTION_POINTER_DOWN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3215889/

相关文章:

android - 使用 Glide 库显示模糊图像

java - 将回调作为参数传递给 Android 中的抽象 setOnClickListener

android - android应用程序中需要服务器客户端连接代码

java - 绘制录制的声音时出现奇怪的频率

android - 清除 Marshmallow 以上操作系统版本的缓存

android - SIGILL 信号发送到我的 Android 应用程序

java - Android,无法使静态 getter setter 属性起作用吗?

android - AsyncTask 返回 null

java - 为什么 android logcat 不显示运行时异常的堆栈跟踪?

android - 在 ListView 中显示图像时内存不足