2016-05-03 11 views
0

Ich bin neu in Android Studio. In meiner App habe ich eine Schaltfläche, wo ich die X-Koord und Y-Koord von beiden bekommen möchte, wo die Schaltfläche geklickt und freigegeben wird. Ich habe den folgenden Code in die onCreate() -Methode geschrieben und bin mir nicht sicher, wohin ich von hier aus gehen soll.Wie verwende ich den OnTouchListener, um ACTION_DOWN- und ACTION_UP (x, y) -Koordinaten zu verfolgen?

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

erhalten Sie Werte für x1, x2, y1 und y2? –

Antwort

0

sollten Sie return true, oder die folgende Motion nicht auf diesen onTouch Rückruf gehen.

Wenn Sie das Bewegungsereignis benötigen, geben Sie auch MotionEvent.ACTION_MOVE ein.

Verwandte Themen