Suche mit gegebenen x / y-Koordinaten in Android

9

ist es möglich, die Ansicht zu finden, die bei einer gegebenen absoluten x / y-Pixel-Koordinate angezeigt wird?

Edit: Ich habe eine passende Lösung gefunden, die super funktioniert:

%Vor%

Wo cardReference ein Array von Ganzzahlen für Ressourcen ist (in meinem Fall 20 TextViews in einer 4 x 5 Matrix):

%Vor%

Um die Leistung zu beschleunigen, würde ich in Betracht ziehen, ein Array von TextViews zu verwenden und findViewById () in jeder Schleife aufzurufen.

    
phwa4563 01.09.2011, 09:21
quelle

1 Antwort

4

Eine "Lösung" besteht darin, die untergeordneten Elemente der übergeordneten Ansicht zu durchlaufen und die Koordinaten getLeft() und getTop() anhand der X- und Y-Koordinaten Ihrer Wahl zu überprüfen. Wenn es eine Übereinstimmung gibt, haben Sie Ihre Ansicht.

Ich würde gerne andere Alternativen hören.

Bearbeiten: Sie müssten auch die Höhe / Breite der Ansicht in Bezug auf die linken und oberen Koordinaten berechnen, um zu sehen, ob Ihre Koordinaten innerhalb dieses Bereichs liegen.

    
Ricky 01.09.2011, 09:33
quelle

Tags und Links