2

我需要在我的新项目中拖放。我提到了这篇博文。但是我在执行 Drop 时遇到了问题。我无法获得我持有的图像,也无法进入视野。我使用的 DragListner 如下所示。我不知道如何处理dropevent。

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;
    }
4

1 回答 1

0

也许一开始你可以打印出

DragEvent.ACTION_DROP

代码,并将其与 dragAction 的值进行比较。如果值相同,则问题出在 containsDragable 函数上。

希望这可以帮助

于 2012-12-27T07:01:58.867 回答