2010-11-23 16 views
8

¿Hay algún método que tome una coordenada de pantalla absoluta (X, Y) y devuelva la vista a la que corresponde? Básicamente, "si el usuario toca aquí, ¿qué vista recibiría el evento?"Cómo obtener la vista desde las coordenadas X/Y

Estoy escribiendo un juego que implica un gesto que permite al jugador dibujar un camino a través de muchos widgets diferentes, que los afecta a medida que avanzan. Sin embargo, los MotionEvents solo informan la Vista inicial que se tocó, junto con las coordenadas X/Y de donde está el puntero ahora. Me gustaría una forma fácil de recuperar la Vista en la que se encuentran actualmente, sin tener que recorrer todas las Vistas para verificar manualmente su cuadro delimitador con las coordenadas.

+0

sacas nada en un 'SurfaceView' o una vista de "normal"? – WarrenFaith

+0

Es un juego de grillas bastante simple, así que uso un TableView con TableRows lleno de ImageViews para las celdas. Dado que el diseño es tan simple, podría recurrir a manejarlo todo manualmente en un lienzo, pero tengo curiosidad sobre cómo seguir con este diseño. – Jakob

+0

Echa un vistazo a este enlace http://stackoverflow.com/questions/7268358/find-view-with-given-x-y-coords-in-android –

Respuesta

Cuestiones relacionadas