我有一些標記的地圖。我設置了聆聽者的拖動:如何啓用單點觸摸後拖動標記(Android Map Api v2)?
map.setOnMarkerDragListener(this);
但是隻有在用戶長按標記後才能啓用拖動。我想立即啓用拖動。有沒有辦法與Android地圖(V2)做到這一點?
我有一些標記的地圖。我設置了聆聽者的拖動:如何啓用單點觸摸後拖動標記(Android Map Api v2)?
map.setOnMarkerDragListener(this);
但是隻有在用戶長按標記後才能啓用拖動。我想立即啓用拖動。有沒有辦法與Android地圖(V2)做到這一點?
您可以使用Drag and Drop
和Android拖放框架,您可以允許用戶使用圖形拖放手勢將數據從一個View移動到當前佈局中的另一個視圖。該框架包括一個拖動事件類,拖動監聽器和幫助器方法和類。
當用戶將某些手勢識別爲開始拖動數據的信號時,便會開始拖放操作。作爲響應,您的應用程序會告訴系統拖動開始。系統回調您的應用程序以獲取被拖動數據的表示。當用戶的手指將此表示(「拖影」)移動到當前佈局上時,系統會將拖動事件發送到拖動事件偵聽器對象,並拖動與佈局中的View對象關聯的事件回調方法。
您從實現View.OnDragListener的類創建拖動事件偵聽器對象(「偵聽器」)。您可以使用View對象的方法setOnDragListener()設置視圖的拖動事件偵聽器對象。每個查看對象也有一個onDragEvent()回調方法。這兩部分在The drag event listener and callback method部分有更詳細的描述。