【发布时间】:2016-09-26 15:52:24
【问题描述】:
我在我的应用 D&D 系统中使用。当用户在我调用的视图上执行 LongClick() 时
view.startDrag()
但视图会自动居中在触摸的中间。是否有可能改变这种行为?
【问题讨论】:
-
我的问题的解决方案在这里:stackoverflow.com/questions/22458307/…
标签: android drag-and-drop
我在我的应用 D&D 系统中使用。当用户在我调用的视图上执行 LongClick() 时
view.startDrag()
但视图会自动居中在触摸的中间。是否有可能改变这种行为?
【问题讨论】:
标签: android drag-and-drop
要将您选择的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
【讨论】: