2010-11-23 5 views
8

Existe-t-il une méthode qui prendra une coordonnée absolue (X, Y) et retournera la vue à laquelle elle correspond? Fondamentalement, "si l'utilisateur a touché ici, quel View recevrait l'événement?" J'écris un jeu qui implique un geste qui permet au joueur de tracer un chemin à travers de nombreux widgets différents, les affectant au fur et à mesure. Toutefois, les MotionEvents ne signalent que la vue initiale touchée, ainsi que les coordonnées X/Y de l'emplacement actuel du pointeur. Je voudrais un moyen facile de récupérer la vue sur laquelle ils planent actuellement, sans avoir à parcourir toutes les vues pour vérifier manuellement leurs limites par rapport aux coordonnées.Comment obtenir Vue à partir des coordonnées X/Y

+0

tirez-vous quoi que ce soit sur un 'SurfaceView' ou une vue "normale"? – WarrenFaith

+0

C'est un jeu très simple et quadrillé, donc j'utilise un TableView avec TableRows plein d'ImageViews pour les cellules. Puisque la mise en page est si simple, je pourrais avoir recours à la manipulation manuelle sur un canevas, mais je suis curieux de savoir comment m'en tenir à cette conception. – Jakob

+0

Consultez ce lien http://stackoverflow.com/questions/7268358/find-view-with-given-x-y-coords-in-android –

Répondre

Questions connexes