Android 3 手指触摸检测

标签 android multi-touch

我使用以下代码成功地记录了两个手指在屏幕上被触摸的坐标:

case MotionEvent.ACTION_MOVE:
Log.d("TOUCH", "test ACTION MOVE" + event.getPointerCount());
Log.d("TOUCH", "test ACTION MOVE ID" + event.getPointerId(0) + " "+event.getPointerId(1));
if(event.getPointerCount()==3)
{

x0 = (int) event.getX(event.getPointerId(0));
y0 = (int) event.getY(event.getPointerId(0));
x1 = (int) event.getX(event.getPointerId(1));
y1 = (int) event.getY(event.getPointerId(1));
x2 = (int) event.getX(event.getPointerId(2));
y2 = (int) event.getY(event.getPointerId(2));

Log.d("TOUCH", "test ACTION DOWN " + " values = " + x0 + " " + y0 + " "
+ x1 + " " + y1+ " "+x2 + " " + y2);
}

但在上面的代码中,我无法在单个实例中检测到超过 2 个触摸点。即使是 pointerCount() 也永远不会超过 2。

如何获取超过 2 个手指的触摸坐标?我在 Android 2.2 上运行这段代码

最佳答案

前段时间有人问过这个问题,但无论如何。答案是虽然 android 可以跟踪 256 个手指,但当前的实现将其限制为 2 个手指。

我不确定 hive ,但我猜它有同样的“问题”。

关于Android 3 手指触摸检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5893336/

相关文章:

android - Android 上的 VideoGrabber OF_PIXELS_RGB 渲染不正确

ios - "(NSSet *)touches"中 "event.allTouches"和 "touchesBegan:withEvent:"之间的区别

java - Firebase 身份验证方法验证登录是否成功

java - 将视频插入图库 [Android Q]

android - ActionBar 下方的持久性 BottomSheet

android - 在 Android 中使用多点触控实现拖放

iPhone 多点触控 - 一些触摸调度 touchesBegan : but not touchesMoved:

iphone - 如何在iPhone上进行捏合手势?

Meteor 中的触摸事件

java - 如何在调用 stopService 方法后停止服务中的线程?在安卓中