Как базируются координаты в Android onTouchEvent MotionEvent? - PullRequest
4 голосов
/ 22 декабря 2011

Мне интересно, каковы исходные точки, то есть (0, 0), координат в MotionEvent, когда вы касаетесь или перемещаетесь по экрану в Android?Я знаю, getRawX () и getRawY () получают общие координаты экрана.Но я хотел бы знать точку происхождения для getX () и getY ().

Основана ли она в абсолютном верхнем левом углу представления, которое выполняется на TouchEvent (MotionEvent e)?Или он основан в верхнем левом углу содержимого представления?т.е. абсолютный левый угол представления, плюс getPaddingLeft () для координаты x и getPaddingTop () для y.

Или все это основано на какой-то другой точке?

1 Ответ

0 голосов
/ 16 апреля 2014

GetX () и GetY () дают координаты относительно верхнего левого угла представления, которое обрабатывает касание.Обратите внимание, что отступы и поля являются частью самого представления.

...