Android - 拖放视图 - 拖动后的中心视图

问题描述:

我在我的应用程序D & D系统中使用。当用户在视图上执行LongClick()时,我打电话Android - 拖放视图 - 拖动后的中心视图

view.startDrag() 

但是视图自动居中在触摸中。有没有可能改变这种行为?

+0

解决我的问题是在这里:http://stackoverflow.com/questions/22458307/set-custom-anchor-when-dragging-a-view –

要将您选择的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