So erhalten Sie die Ansicht von X / Y-Koordinaten

8

Gibt es eine Methode, die eine absolute (X, Y) Bildschirmkoordinate verwendet und die Ansicht, der sie entspricht, zurückgibt? Grundsätzlich, "Wenn der Benutzer hier berührt, welche Ansicht würde das Ereignis erhalten?"

Ich schreibe ein Spiel, das eine Geste beinhaltet, die es dem Spieler ermöglicht, einen Weg durch viele verschiedene Widgets zu zeichnen und sie dabei zu beeinflussen. 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 anhand der Koordinaten zu überprüfen.

    
Jakob 23.11.2010, 10:54
quelle

1 Antwort

0

Haben Sie darüber nachgedacht, es anders herum zu versuchen? So wie die Ansichten die Berührungsereignisse melden?

Sie können die Ansichten das Ereignis verarbeiten lassen, aber false von

zurückgeben

onTouchEvent (MotionEvent event)

Dadurch kann das Framework das Ereignis an jede andere Ansicht weiterleiten, die es möglicherweise verarbeiten möchte.

Ссылка

    
pjco 23.02.2012 07:11
quelle

Tags und Links