我的拖放有一些问题。我有一个调整大小的imageview(obj),我可以拖放。问题是当我拖动它时光标位于中间。我想改变这一点。我试过db.setDragViewOffsetX();但它不起作用。此外,显示的图像是完整尺寸,并且由于我的图像视图已调整大小,我希望它与图像视图大小相匹配,但似乎没有调整图像类型的功能......
Dragboard db = obj.startDragAndDrop(TransferMode.MOVE);
ClipboardContent content = new ClipboardContent();
Image sourceImage = obj.getImage();
content.putImage(sourceImage);
db.setContent(content);
感谢您的帮助
答案 0 :(得分:0)
我在使用拖放操作时遇到了同样的问题,以便在我的应用程序中进行精确的图像移动。此外,对于大图像,所显示的拖放图像按比例缩小的效果也很烦人。所以我决定在我的应用程序中不使用Drag / Drop移动图像,如果移动离开我的应用程序区域,则更改为拖放传输模式。
有关该方法,请参阅How to delay the Drag-Start to combine move and Drag-And-Drop dynamically。
对于拖放过程中鼠标锚点的解决方案:还有JoséPerera的评论,关于在移动过程中对拖放图像鼠标锚点的更多控制......