どのようになった場合MotionEventは相対または絶対?
質問
私の実施 OnTouchListener
と受け付けておりMotionEventオブジェクト。一部の ACTION_MOVE
イベント報告絶対X/Y座標、一部の報告が相対座標です。
したいのでお願いし MotionEvent
どのような座標での、現在は?
解決
使用する場合がありまこれらの絶対座標値(絶対に関する画面の装置):
その他の方法 getX()
や getY()
, るべきだ帰りの相対座標に View
を派遣しました。
他のヒント
この制限のAndroidプラットフォーム.
MotionEvent
ることがあり戻す絶対XおよびY座標の、時には相対座標の前の運動イベントです。
イベントとして送信され ACTION_DOWN
常に絶対的なものであり、これに対、他のすべてのイベントが異なります。る方法はありませんの MotionEvent
現在のタイプの座標です。
これは実際に getX()
や getY()
役に立たなく使用の場合、さらにベースアプリケーションロジックに getRawX()
や getRawY()
るという保証は帰絶対座標の相対位置デバイス画面になります。
使用時のMapViewることができたの相対X、Y座標を差し引いる方は受付にお申し出くださいgetLeft()およびます。getTop()のウィンドウのコンテンツビューウインドウです。ID_ANDROID_CONTENT)からMotionEvent.getRawX()およびMotionEvent.getRawYしてください。
の解説はこちら
http://andmobidev.blogspot.com/2010/01/getting-relative-coordinates-from.html
この作品を決定する相対X、Y座標値にレイアウト。