web-dev-qa-db-fra.com

Différence entre MotionEvent.getRawX et MotionEvent.getX

Je voudrais savoir La différence entre MotionEvent.getRawX et MotionEvent.getX in Android car l'un est numérique et l'autre est flottant? Quel est le besoin d'avoir ces deux types?

59
Laura Stone

MotionEvent renverra parfois des coordonnées X et Y absolues par rapport à la vue, et parfois des coordonnées relatives à l'événement de mouvement précédent.

getRawX() et getRawY() garantissant un retour absolu des coordonnées, par rapport à l'écran de l'appareil.

Tandis que getX() et getY(), devrait vous renvoyer les coordonnées, par rapport à la vue, qui les a envoyées.

109
Piyush

Picture for easy to understand

=>

rawX = motionEven.getX() + touchableButton.getX() + layout3.getX() + layout2.getX();
15
Phan Van Linh