如何使用OnTouchListener来跟踪ACTION_DOWN和ACTION_UP(x,y)坐标?

时间:2016-05-03 21:08:04

标签: android ontouchlistener

我是android studio的新手。在我的应用程序中,我有一个按钮,我想要获得单击按钮并释放按钮的x-coord和y-coord。我将以下代码放在onCreate()方法中,我不知道从哪里开始。

btn1.setOnTouchListener(new View.OnTouchListener() {

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

            float x1,x2,y1,y2;
            switch(event.getAction()){
                case(MotionEvent.ACTION_DOWN):{
                    x1 = event.getX();
                    y1 = event.getY();
                    Log.d("Pressed 1", "x1=" + x1 + "y1=" + y1);
                    break;
                }
                case(MotionEvent.ACTION_UP):
                    y2=event.getY();
                    Log.d("Released 1", "x2=" + x2 + "y2=" + y2);

            }
            return false;
        }
    });

1 个答案:

答案 0 :(得分:0)

您应该return true,或者以下MotionEvent不会进行此onTouch回调。

如果您需要移动事件,还需要案例MotionEvent.ACTION_MOVE