我正在使用OSM地图做一些工作,它的MapView支持OnItemGestureListener,用于单次和长按对放置在MapView上的项目。我试图想出一种方法来在长按时显示项目的上下文菜单(例如命令列表)。我不能使用通常的Activity onCreateContextMenu方法,因为我没有View to RegisterForContextMenu()。如果我注册了MapView,每当我按住MapView一秒钟时,我都会弹出上下文菜单,即使在平移时也是如此。
所以我想我必须使用带有ContextMenu的MenuInflater,或者只是在长按回调时我可以调用的Menu对象。但是,两个Menu对象都不允许使用构造函数或其他方式来保存Menu对象以及显示和回调的方式。
我应该创建一个单独的布局,菜单项作为视图,然后在长按时弹出它?感谢。
答案 0 :(得分:0)
如何显示模拟ContextMenu功能的DialogFragment,请查看以下链接:http://android-developers.blogspot.in/2012/05/using-dialogfragments.html
你几乎可以在该片段上放置任何功能