我在我的应用程序D& D系统中使用。当用户在我调用的视图上执行LongClick()时
view.startDrag()
但视图会自动居中于触控中间。是否有可能改变这种行为?
答案 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