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

时间:2016-09-26 15:52:24

标签: android drag-and-drop

我在我的应用程序D& D系统中使用。当用户在我调用的视图上执行LongClick()时

 view.startDrag()

但视图会自动居中于触控中间。是否有可能改变这种行为?

1 个答案:

答案 0 :(得分:0)

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