Java 如何在imageview的拖放中处理拖放事件?
我需要拖放我的新项目。我提到了这个。但我在执行Drop时遇到了一个问题。我无法得到我持有的图像,也无法进入视野。我使用的DragListner如下所示。我不知道如何处理这个事件Java 如何在imageview的拖放中处理拖放事件?,java,android,drag-and-drop,Java,Android,Drag And Drop,我需要拖放我的新项目。我提到了这个。但我在执行Drop时遇到了一个问题。我无法得到我持有的图像,也无法进入视野。我使用的DragListner如下所示。我不知道如何处理这个事件 class MyDragListener implements OnDragListener { @Override public boolean onDrag(View view, DragEvent dragEvent) { int dragAction = dragEvent.ge
class MyDragListener implements OnDragListener {
@Override
public boolean onDrag(View view, DragEvent dragEvent) {
int dragAction = dragEvent.getAction();
View dragView = (View) dragEvent.getLocalState();
if (dragAction == DragEvent.ACTION_DRAG_EXITED) {
System.out.println("exit------------");
containsDragable = false;
} else if (dragAction == DragEvent.ACTION_DRAG_ENTERED) {
System.out.println("enter------------");
containsDragable = true;
} else if (dragAction == DragEvent.ACTION_DRAG_ENDED) {
System.out.println("end------------");
dragView.setVisibility(View.VISIBLE);
} else if (dragAction == DragEvent.ACTION_DROP && containsDragable) {
dragView.setVisibility(View.VISIBLE);
}
return true;
}
也许一开始你可以打印出
DragEvent.ACTION_DROP
编码,并将其与dragAction的值进行比较。
如果值相同,则问题出在containsDragable函数上
希望这有帮助