Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取Android屏幕上所有触摸点的坐标_Java_Android_Touch Event_Motionevent - Fatal编程技术网

Java 如何获取Android屏幕上所有触摸点的坐标

Java 如何获取Android屏幕上所有触摸点的坐标,java,android,touch-event,motionevent,Java,Android,Touch Event,Motionevent,有没有办法在Android屏幕上获得所有的触摸点?我在触摸父布局时使用MotionEvent获取坐标,在触摸某些子元素时使用onTouchEvents获取坐标。但我想使用一些第三方库(如果存在),它可以返回屏幕上的所有触摸,而不知道活动包含什么。我只需要获得屏幕上所有触摸的坐标,但该库应该会影响现有的应用程序功能。 有没有办法做到这一点。谢谢 获取坐标不需要任何工具箱或库。要获得触摸点在屏幕上的坐标,您只需- 使用MotionEvent对象获取X和Y值。我在我的项目中使用了这段代码,用于相机对焦

有没有办法在Android屏幕上获得所有的触摸点?我在触摸父布局时使用
MotionEvent
获取坐标,在触摸某些子元素时使用
onTouchEvents
获取坐标。但我想使用一些第三方库(如果存在),它可以返回屏幕上的所有触摸,而不知道活动包含什么。我只需要获得屏幕上所有触摸的坐标,但该库应该会影响现有的应用程序功能。
有没有办法做到这一点。谢谢

获取坐标不需要任何工具箱或库。要获得触摸点在屏幕上的坐标,您只需- 使用MotionEvent对象获取X和Y值。我在我的项目中使用了这段代码,用于相机对焦和缩放

只需在活动代码中复制并粘贴以下代码(在onCreate()方法之外),然后检查logcat:

@Override
public void onTouchEvent(MotionEvent event) {
    int pointerId = event.getPointerId(0);
    int pointerIndex = event.findPointerIndex(pointerId);
    // Get the pointer's current position
    float x = event.getX(pointerIndex);
    float y = event.getY(pointerIndex);
    System.out.println("X:"+x);
    System.out.println("Y:"+y);
}

谢谢,但这正是我现在正在做的。我想避免使用MotionEvent,我想在不知道活动是什么样子的情况下获得所有触碰。类似于在应用程序上会有一些东西,它不会限制功能。如果可能的话…如果我错了,请纠正我,您只需要在不触摸屏幕的情况下获取所有触摸坐标。如果是这样,这可能会对您有所帮助。不完全是。我想要的东西将是“高于”活动a,它将得到所有的接触,它将不在乎它下面是什么(活动看起来像什么)。但我甚至不知道是否有可能这样做。不过,谢谢你的回答。