Android 如何在onTouch事件中跟踪x和y坐标?

Android 如何在onTouch事件中跟踪x和y坐标?,android,android-layout,Android,Android Layout,当手指在屏幕上移动时,我想在运动事件上连续跟踪x和y坐标。动作移动事件 同时,我应该能够知道x,y值是增加还是减少。 如果能做到这一点,我们将不胜感激 您只需在动作_DOWN事件期间捕获起始坐标,并将其与动作_MOVE 比如: public class MyView extends ViewGroup { private float startX; private float startY; @Override public boolean onTouch(V

当手指在屏幕上移动时,我想在运动事件上连续跟踪x和y坐标。动作移动事件

同时,我应该能够知道x,y值是增加还是减少。 如果能做到这一点,我们将不胜感激


您只需在
动作_DOWN
事件期间捕获起始坐标,并将其与
动作_MOVE

比如:

public class MyView extends ViewGroup {

    private float startX;
    private float startY;

    @Override
    public boolean onTouch(View v, MotionEvent event) {

        switch (event.getAction()) {

            case MotionEvent.ACTION_DOWN:
                startX = event.getX();
                startY = event.getY();
                break;

            case MotionEvent.ACTION_MOVE:
                float dx = startX - event.getX();
                float dy = startY - event.getY();
                break;
        }

        return true;
    }
}

如果您想进一步跟踪它,则可以创建一个帮助器类,该类跟踪事件的示例以提供方向,等等

motionEvent.getX(),motionEvent.getY()?只需创建一些变量,如
lastX
lastY
,然后将它们与motionEvent.getX()等进行比较on@Ekalips我尝试了这段代码,但无法跟踪initX=e.getX();initY=e.getY();a=e.getX();b=e.getY();如果(a)