有没有办法以非预定义方式启动拖动操作?
使用长指针按下事件的抽象示例:
public void longPointerPress (int x, int y) {
methodToStartDragAndDropOperation (this, blablabla);
}
答案 0 :(得分:1)
我不认为有一种方法可以使用当前的API执行此操作,我们支持拖动区域,这些区域是组件内的可拖动区域,但现在不支持长按手势。
可能有效的黑客使用setDraggable(false)
并在longPress中执行以下操作:
super.pointerReleased(x, y);
setDraggable(true);
super.pointerPressed(x, y);
super.pointerDragged(x, y + convertToPixels(3));