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

ale*_*pfx 5 android google-maps android-event android-maps-v2

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

map.setOnMarkerDragListener(this);
Run Code Online (Sandbox Code Playgroud)

但是只有在用户长按标记后才能启用拖动。我想立即启用拖动。有没有办法用 Android Maps (v2) 做到这一点?

And*_*ast 0

您可以使用Drag and DropAndroid 拖/放框架,允许用户使用图形拖放手势将数据从当前布局中的一个视图移动到另一个视图。该框架包括拖动事件类、拖动侦听器以及辅助方法和类。

当用户做出某种手势(您将其视为开始拖动数据的信号)时,拖放操作就会开始。作为响应,您的应用程序告诉系统拖动正在开始。系统回调您的应用程序以获取所拖动数据的表示。当用户的手指在当前布局上移动该表示(“拖动阴影”)时,系统将拖动事件发送到与布局中的View对象关联的拖动事件侦听器对象和拖动事件回调方法。

您可以从实现View.OnDragListener的类创建拖动事件侦听器对象(“侦听器”)。您可以使用 View 对象的setOnDragListener()方法为 View 设置拖动事件侦听器对象。每个View对象还有一个onDragEvent()回调方法。拖动事件侦听器和回调方法部分对这两者进行了更详细的描述。