gpt4 book ai didi

安卓多点触控

转载 作者:太空宇宙 更新时间:2023-11-03 13:35:16 26 4
gpt4 key购买 nike

因此,我正在尝试使用 onTouchEvent 检查多个屏幕触摸,但它似乎仍然只读取第一次触摸。谁能帮忙?这是我的代码:

public boolean onTouchEvent(MotionEvent e)
{
int num = e.getPointerCount();
for(int a = 0;a<num;a++)
{
int x = (int) e.getX(e.getPointerId(a));
int y = (int) e.getY(e.getPointerId(a));
check(x,y);
}

return false;
}

我浏览了很多这样的论坛,但大多数与多点触控相关的主题都是关于缩放的。

最佳答案

您的代码在我的设备(Nexus S、Android 2.3)上运行良好。它读取所有触摸。

测试代码如下:

  public boolean onTouchEvent(MotionEvent e) {
int num = e.getPointerCount();
for (int a = 0; a < num; a++) {
int x = (int) e.getX(e.getPointerId(a));
int y = (int) e.getY(e.getPointerId(a));
Log.d(TAG, "pointer_" + e.getPointerId(a) + ": x = " + x
+ ", y = " + y);
}
return false;
}

这是日志(用 5 个手指触摸):

11-09 17:32:55.542: D/Touch(20594): pointer_0: x = 169, y = 613
11-09 17:32:55.542: D/Touch(20594): pointer_1: x = 407, y = 289
11-09 17:32:55.542: D/Touch(20594): pointer_2: x = 62, y = 441
11-09 17:32:55.542: D/Touch(20594): pointer_3: x = 251, y = 202
11-09 17:32:55.542: D/Touch(20594): pointer_4: x = 132, y = 256

您的 Android 设备和操作系统版本是多少?

关于安卓多点触控,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8059127/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com