2013-01-16 41 views
1

我正在做一些OSM地图的工作,它的MapView支持一个OnItemGestureListener,用于放置在MapView上的项目的单次和长按。我试图想出一种方法来显示长时间按下的项目的上下文菜单(例如命令列表)。我不能使用通常的Activity onCreateContextMenu方法,因为我没有一个View来registerForContextMenu()。如果我注册MapView,即使在平移时,每当我持有MapView一秒钟,我都会弹出上下文菜单。没有视图的Android自定义上下文菜单

所以我想我不得不使用MenuInflater与ContextMenu或只是Menu对象,我可以打电话来显示长按回调时。然而,没有一个Menu对象允许一个构造函数或其他方法来保存一个Menu对象以及一种显示和回调的方式。

我是否应该创建一个单独的布局,菜单项为Views,然后在长按时弹出它?谢谢。

回答