Codename One - 在longPointerPress上开始拖动操作

时间:2017-08-30 11:09:38

标签: drag-and-drop codenameone

有没有办法以非预定义方式启动拖动操作

使用长指针按下事件的抽象示例:

public void longPointerPress (int x, int y) {
    methodToStartDragAndDropOperation (this, blablabla);
}

1 个答案:

答案 0 :(得分:1)

我不认为有一种方法可以使用当前的API执行此操作,我们支持拖动区域,这些区域是组件内的可拖动区域,但现在不支持长按手势。

可能有效的黑客使用setDraggable(false)并在longPress中执行以下操作:

super.pointerReleased(x, y);
setDraggable(true);
super.pointerPressed(x, y);
super.pointerDragged(x, y + convertToPixels(3));