0
我在我的應用程序D & D系統中使用。當用戶在視圖上執行LongClick()時,我打電話Android - 拖放視圖 - 拖動後的中心視圖
view.startDrag()
但是視圖自動居中在觸摸中。有沒有可能改變這種行爲?
我在我的應用程序D & D系統中使用。當用戶在視圖上執行LongClick()時,我打電話Android - 拖放視圖 - 拖動後的中心視圖
view.startDrag()
但是視圖自動居中在觸摸中。有沒有可能改變這種行爲?
要將您選擇的View
設置爲拖影,請首先對View
進行充氣。
View myShadowView = View.inflate(context, R.layout.shadow_layout, null);
然後拖動可以開始這樣的:
View.DragShadowBuilder myShadowBuilder = new View.DragShadowBuilder(myShadowView);
view.startDrag(data, myShadowBuilder, position, 0);
你可以爲了得到它不居中觸摸點使用自定義View.DragShadowBuilder
。有三種方法可以覆蓋,onProvideShadowMetrics()
可讓您選擇陰影的觸點。
欲瞭解更多信息,請參見documentation
解決我的問題是在這裏:http://stackoverflow.com/questions/22458307/set-custom-anchor-when-dragging-a-view –