2010-11-23 22 views
8

Gibt es eine Methode, die eine absolute (X, Y) Bildschirmkoordinate benötigt und die Ansicht, der sie entspricht, zurückgibt? Grundsätzlich, "wenn der Benutzer hier berührt, welche Ansicht würde das Ereignis erhalten?"So erhalten Sie die Ansicht von X/Y-Koordinaten

Ich schreibe ein Spiel, das eine Geste beinhaltet, die es dem Spieler erlaubt, einen Weg durch viele verschiedene Widgets zu zeichnen, die sie beeinflussen, während sie gehen. Die MotionEvents melden jedoch nur die anfängliche Ansicht, die berührt wurde, sowie die X/Y-Koordinaten, wo sich der Zeiger gerade befindet. Ich möchte eine einfache Möglichkeit zum Abrufen der Ansicht, über die sie gerade schweben, ohne alle Ansichten durchlaufen zu müssen, um ihr Begrenzungsfeld manuell mit den Koordinaten zu vergleichen.

+0

haben Sie alles auf einem 'SurfaceView' oder eine "normale" Ansicht ziehen? – WarrenFaith

+0

Es ist ein ziemlich einfaches Gitternetzspiel, also verwende ich TableView mit TableRows voller ImageViews für die Zellen. Da das Layout so einfach ist, könnte ich darauf zurückgreifen, alles manuell auf einem Canvas zu bearbeiten, aber ich bin neugierig, wie ich bei diesem Design bleiben kann. – Jakob

+0

Überprüfen Sie diesen Link http://stackoverflow.com/questions/7268358/find-view-with-given-x-y-coords-in-android –

Antwort

Verwandte Themen