我正在做一些OSM地圖的工作,它的MapView支持一個OnItemGestureListener,用於放置在MapView上的項目的單次和長按。我試圖想出一種方法來顯示長時間按下的項目的上下文菜單(例如命令列表)。我不能使用通常的Activity onCreateContextMenu方法,因爲我沒有一個View來registerForContextMenu()。如果我註冊MapView,即使在平移時,每當我持有MapView一秒鐘,我都會彈出上下文菜單。沒有視圖的Android自定義上下文菜單
所以我想我不得不使用MenuInflater與ContextMenu或只是Menu對象,我可以打電話來顯示長按回調時。然而,沒有一個Menu對象允許一個構造函數或其他方法來保存一個Menu對象以及一種顯示和回調的方式。
我是否應該創建一個單獨的佈局,菜單項爲Views,然後在長按時彈出它?謝謝。