如何在安卓屏幕上获取所有触摸点的坐标



有没有办法在安卓屏幕上获取所有接触点?我在触摸父布局时使用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);
}

最新更新