If you want to work in the coordinate space of a particular view, you need to intercept the motion events when they are dispatched to that view. At the point of dispatchTouchEvent(), the event hasn't yet been delivered to any views so its coordinate is in the space of the overall window.
On Sep 23, 2:27 am, Urakagi <[EMAIL PROTECTED]> wrote: > Hi, I have a ListActivity, so I also have a ListView in it. > I want to use ListView.pointToPosition() in dispatchTouchEvent() of > ListActivity. But when I call MotionEvent.getY(), it returns the Y > coordinate of "whole screen", but pointToPosition() needs an "local > coordinate". > I tried many getTop() or getPaddingTop or something else, but everyone > returns nothing other to 0. > Does anyone know how to fix the global coordinate to local coordinate? > Thanks! --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---

