Android多点触控

Android多点触控,第1张

概述因此,我正在尝试使用onTouchEvent检查多个屏幕触摸,但它似乎仍然只能读取第一个触摸.有人可以帮忙吗?这是我的代码:publicbooleanonTouchEvent(MotionEvente){intnum=e.getPointerCount();for(inta=0;a<num;a++){intx=(int)e.getX(e.getPointer

因此,我正在尝试使用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;  }

这是日志(用五根手指触摸):

11-09 17:32:55.542: D/touch(20594): pointer_0: x = 169, y = 61311-09 17:32:55.542: D/touch(20594): pointer_1: x = 407, y = 28911-09 17:32:55.542: D/touch(20594): pointer_2: x = 62, y = 44111-09 17:32:55.542: D/touch(20594): pointer_3: x = 251, y = 20211-09 17:32:55.542: D/touch(20594): pointer_4: x = 132, y = 256

您的AndroID设备和 *** 作系统版本是什么?

总结

以上是内存溢出为你收集整理的Android多点触控全部内容,希望文章能够帮你解决Android多点触控所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1084384.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存