2016-05-03 44 views
0

我是android studio新手。在我的應用程序中,我有一個按鈕,我想要獲取按鈕被單擊和釋放的x座標和y座標。我把下面的代碼放在onCreate()方法中,我不確定從哪裏去。如何使用OnTouchListener跟蹤ACTION_DOWN和ACTION_UP(x,y)座標?

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; 
     } 
    }); 
+0

你會得到x1,x2,y1和y2的值嗎? –

回答

0

你應該return true,或以下MotionEvent不會去這個onTouch回調。

如果您需要移動事件,則還需要案例MotionEvent.ACTION_MOVE