如何在单次触摸后启用拖动标记(Android地图Api v2)



我有一张带有一些标记的地图。我为拖动设置了侦听器:

map.setOnMarkerDragListener(this);

但是只有在用户长按标记后才能启用拖动。我想立即启用拖动功能。是否有办法做到这一点与安卓地图(v2)?

你可以使用Drag and Drop,与Android拖放框架,你可以允许你的用户移动数据从一个视图到另一个视图在当前布局使用图形拖放手势。该框架包括一个拖放事件类、拖放监听器、辅助方法和类。

当用户做出一些手势时,拖放操作就开始了,您可以将其识别为开始拖放数据的信号。作为响应,应用程序告诉系统拖动开始了。系统回调您的应用程序以获得被拖动数据的表示形式。当用户的手指在当前布局上移动这个表示("拖动阴影")时,系统将拖动事件发送给与布局中的视图对象相关的拖动事件侦听器对象和拖动事件回调方法。

你从一个实现View.OnDragListener的类中创建一个拖放事件监听器对象("listeners")。使用View对象的setOnDragListener()方法为View设置拖动事件侦听器对象。每个View对象也有一个onDragEvent()回调方法。

拖动事件监听器和回调方法一节将详细描述这两种方法。

最新更新