java - 如何处理 ImageView 拖放中的放置事件?

标签 java android drag-and-drop

我需要在我的新项目中拖放。我提到了这个blogpost .但是我在执行 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;
    }

最佳答案

也许一开始你可以打印出

DragEvent.ACTION_DROP

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

希望对你有帮助

关于java - 如何处理 ImageView 拖放中的放置事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14050321/

相关文章:

javascript - 单独触摸和滚动 mootools 拖动

java - 线程 "main"java.lang.StackOverflowError actionListeners 中出现异常

java - 'for'循环中的错误是什么?

android - 选项卡 fragment 内的 Cardview

javascript - Stage.addchild 将对象置于前面

javascript - Easeljs:当鼠标在形状的边界上时显示指针光标

java - 如何从外部jsp调用内部类方法或变量?

java - 为什么我不能像这样在 Java 中延迟初始化静态长数组?

java - 同步适配器未运行

java - 如何在点击按钮时重置 Android 应用程序?