Mi clase GestureListener recibe un MotionEvent en métodos como onSingleTap() o onFling(). ¿Hay alguna forma de determinar la vista subyacente de este evento?¿Cómo obtener la vista subyacente desde MotionEvent?
Fondo: Tengo un LinearLayout que contiene muchas vistas secundarias. Este LinearLayout tiene un oyente táctil en él, que llama a un detector de gestos. Entonces, cuando el usuario hace un gesto en cualquier vista secundaria, el detector de gestos de LinearLayout recibe un evento MotionEvent. Pero el problema es que debido a que hay muchos niños, necesito saber exactamente a qué niño recurrió el usuario. Pero no puedo encontrar un método que convierta una coordenada en una vista. ¿Hay alguna forma de hacer esto?
Una solución fea: los elementos secundarios se agregan dinámicamente. De modo que puedo mantener a todos los niños en una lista, y cuando llega un MotionEvent, puedo recorrer la lista y ver si el punto está dentro de un niño. Pero no me gusta esta idea. ¿Hay una mejor manera?
gracias por la respuesta. Pero estoy buscando una forma de obtener una vista de coordiante. La forma en que sugirió es, en realidad, para la "solución fea" que mencioné, donde guardo una lista de todos los ID de los niños, luego consulto a través de todos ellos para ver si una coordenada cae en uno de ellos. – wwyt