web-dev-qa-db-ja.com

MotionEvent.getRawXとMotionEvent.getXの違い

AndroidのMotionEvent.getRawXMotionEvent.getXの違いは、1つは数値で、もう1つはfloatなので、これらの両方のタイプが必要なのは何ですか?

59
Laura Stone

MotionEventは、ビューに相対的な絶対X座標とY座標を返す場合があり、前のモーションイベントに対する相対座標を返す場合があります。

getRawX()およびgetRawY()は、デバイス画面に対する絶対座標を返すことが保証されています。

getX()getY()は、それらをディスパッチしたViewを基準とした座標を返します。

109
Piyush

Picture for easy to understand

=>

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