android - 如何获得拖动的释放 X 和 Y 位置?

标签 android drag-and-drop

我有一个 DragListener,我想从中获取 View 释放位置的坐标。但无论我把它放在哪里,我都会得到 x = 0y = 0。显然我做错了什么。如何获取发布点的xy

this.setOnDragListener(new View.OnDragListener() {
    CustomIcon temp;
    CustomIcon dragging;
    Boolean thisOne;

    public boolean onDrag(View v, DragEvent event) {

        for(int i= 0; i<mIcons.size();i++) {
            temp = mIcons.get(i);
            thisOne = temp.getDragging();
            if(thisOne) {
                dragging = temp;
            }
        }
        final int action = event.getAction();
        switch (action) {
            case DragEvent.ACTION_DRAG_STARTED: {

                Toast.makeText(getContext(), "Dragging: "+v+" Width:"+dragging.getWidth()+ " X:"+dragging.getX(),Toast.LENGTH_SHORT).show();        
                dragging.setVisibility(View.INVISIBLE);

            } break;

            case DragEvent.ACTION_DRAG_ENDED: {

                dragging.setVisibility(View.VISIBLE);
                dragging.stopDragging();

                // WHERE MY PROBLEM IS:
                Toast.makeText(getContext(), "Result: "+event.getResult()+" endX:"+(int) event.getX() + " endY:"+event.getY(),Toast.LENGTH_SHORT).show();
                final boolean dropped = event.getResult();

            } break;
        }
        return false;
    }
});

最佳答案

我认为你的案例听错了事件。 http://developer.android.com/reference/android/view/DragEvent.html#getX ()

public float getX ()

Gets the X coordinate of the drag point. The value is only valid if the event action is ACTION_DRAG_LOCATION or ACTION_DROP.

尝试将您的案例更改为 DragEvent.ACTION_DROP

关于android - 如何获得拖动的释放 X 和 Y 位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9828187/

相关文章:

vector - 样式点向量作为 Openlayers 中的标记?

java - Primefaces 树 : don't remove the node after drag and drop

android - 我可以在我的 googlemapview 上个性化项目的 onTap() 对话框吗? (我想在上面添加一个按钮)

android - 让 HCE 应用程序优先于其他 NFC 标签,以便 HCE 成为唯一可读标签/首先被读取

android - 没有firebase的iOS和Android的Flutter推送通知?

android - 当手机进入休眠/待机模式时, Activity/服务会发生什么情况?

java - 从 arraylist 和 hashmap 中删除重复项

ios - 长按并拖动时放大 UICollectionViewCell

c# - WPF/C# : Disable Drag & Drop for TextBoxes?

java - 在 2 个 Jtree 之间拖放