Die Hauptansicht meiner App zeigt einen grafischen Canvas. Die Methode onCreate der Hauptaktivität enthält den Befehl registerForContextMenu(mapview);
. Wenn der Benutzer lange auf diese Schaltfläche klickt, wird ein Kontextmenü geöffnet, dessen Inhalt in der Methode onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
der Aktivität definiert ist.Android: Wie ermittle ich die Bildschirmkoordinaten eines langen Druckes, der ein Kontextmenü öffnet
Ich möchte den Inhalt des Menüs je nach dem Standort der Presse variieren, aber ich kann nicht sehen, wie Sie diesen Ort herausfinden. Keines der an onCreateContextMenu gelieferten Argumente scheint diese Informationen zu liefern.
Danke. Ich habe getan, was Sie vorgeschlagen haben (mit einer Änderung ... Ich habe bereits eine MyGestureDetector-Klasse, die SimpleOnGestureListener erweitert; diese enthält eine 'onDown (MotionEvent e)' -Methode, die am Anfang eines beliebigen Ausdrucks aufgerufen wird, also lege ich den Code ab um die Koordinaten von 'e.getX()' und 'e.getY()' dort zu bekommen.) Dies scheint die Arbeit gut zu machen. – prepbgg
@prepbgg: OK, das ist toll, froh, dass mein Vorschlag nützlich war. – Squonk