1

私はOSMマップでいくつかの作業を行っており、そのMapViewは、MapViewに配置されたアイテムの単一および長押し用のOnItemGestureListenerをサポートしています。長押ししたときにアイテムのコンテキストメニューを表示する方法を考え出そうとしています(コマンドのリストなど)。registerForContextMenu() を使用するビューがないため、通常の Activity onCreateContextMenu アプローチを使用できません。MapView を登録すると、MapView を 1 秒間保持するたびに、パンしている場合でも、コンテキスト メニューがポップアップ表示されます。

したがって、MenuInflater を ContextMenu と共に使用するか、長押しコールバックが行われたときに表示するために呼び出すことができる Menu オブジェクトのみを使用する必要があると考えています。しかし、どちらの Menu オブジェクトも、Menu オブジェクトを保持するコンストラクタやその他の方法、および表示とコールバックの方法を許可していません。

メニュー項目をビューとして別のレイアウトを作成し、長押しするとポップアップする必要がありますか? ありがとう。

4

1 に答える 1

0

ContextMenu 機能をシミュレートする DialogFragment を表示する方法については、次のリンクを確認してください: http://android-developers.blogspot.in/2012/05/using-dialogfragments.html

そのフラグメントにほとんどすべての機能を配置できます

ここに画像の説明を入力

于 2013-01-16T04:47:51.350 に答える