私のアプリのメインビューにはグラフィカルなキャンバスが表示されます。メインアクティビティのonCreateメソッドにはregisterForContextMenu(mapview);
というコマンドが含まれているため、このビューを長押しすると、内容がアクティビティのonCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
メソッドで定義されたコンテキストメニューが開きます。Android:コンテキストメニューを開く長押しの画面座標を決定する方法
プレスの場所によってメニューの内容を変えたいと思いますが、その場所を見つける方法がわかりません。 onCreateContextMenuに提供された引数のいずれも、その情報を提供していないようです。
ありがとうございました。私はあなたが提案したことをやったことがあります(一つの変更で...私はすでにSimpleOnGestureListenerを拡張しているMyGestureDetectorクラスを持っています;これはプレスの始めに呼び出される 'onDown(MotionEvent e)メソッドを含んでいます。そこから 'e.getX()'と 'e.getY()'の座標を取得します)。これはうまくいくようです。 – prepbgg
@prepbgg:OK、これは素晴らしいことですが、私の提案は役に立ちました。 – Squonk