2012-03-08 9 views

Odpowiedz

24

MotionEvent klasa ma metody getX(), aby uzyskać punkt X dotykowego odpowiadające tym poglądem i getRawX() aby uzyskać punkt dotykowy X odpowiadający ekranowi.

Tak, aby uzyskać X punkt dotykowy odpowiadający rodzica można dostać za pomocą prostego obliczenia:

 view.getLeft() + motionEvent.getX() 

The getLeft() powraca lewym położeniu tego poglądu w stosunku do jego rodzica

+0

Dziękuję. dla rozszerzonych informacji, więc myślę, że przyjmuję jako poprawną odpowiedź, ponieważ ma więcej wyjaśnień co się dzieje. Dziękuję – Snake

5

spróbować tego:

public boolean onTouch(View v, MotionEvent event) { 

    System.out.println((v.getLeft() + event.getX()) + "," + (v.getTop() + event.getY())); 
    return false; 
} 
+0

Wielkiej! dziękuję +1 :) – Snake

Powiązane problemy