Im having some trouble obtaining the real (x,y) from my screen by handling the touch events of one View Item.
I have this:
When I touch the View item, it gives me coordinates with the origin located in his upper-left corner, and if i slide the finger out the view, it gives me negative coordinates (when sliding up or left).
I would like to obtain the View location in the screen, to add it to the (x,y) coordinates that i get, so the final result is that the (0,0) is in the upper-left corner of the whole screen.
I also need the total screen size, so that i know when the finger is located in the lower-right corner.
How can I achieve this?
Thanks.
MotionEvent class has getX()
and getY()
methods which return the coordinates relative to the view, as you have discovered.
However it also has getRawX()
and getRawY()
methods, which according to the docs say:
Returns the original raw X (or Y) coordinate of this event. For touch events on the screen, this is the original location of the event on the screen, before it had been adjusted for the containing window and views.
Sounds like this is what you're after.