私はOSMマップでいくつかの作業を行っており、そのMapViewは、MapViewに配置されたアイテムの単一および長押し用のOnItemGestureListenerをサポートしています。長押ししたときにアイテムのコンテキストメニューを表示する方法を考え出そうとしています(コマンドのリストなど)。registerForContextMenu() を使用するビューがないため、通常の Activity onCreateContextMenu アプローチを使用できません。MapView を登録すると、MapView を 1 秒間保持するたびに、パンしている場合でも、コンテキスト メニューがポップアップ表示されます。
したがって、MenuInflater を ContextMenu と共に使用するか、長押しコールバックが行われたときに表示するために呼び出すことができる Menu オブジェクトのみを使用する必要があると考えています。しかし、どちらの Menu オブジェクトも、Menu オブジェクトを保持するコンストラクタやその他の方法、および表示とコールバックの方法を許可していません。
メニュー項目をビューとして別のレイアウトを作成し、長押しするとポップアップする必要がありますか? ありがとう。