因此,我正在尝试使用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多点触控所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)