Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android,如何知道DragListener的具体目标_Android_Drag - Fatal编程技术网

Android,如何知道DragListener的具体目标

Android,如何知道DragListener的具体目标,android,drag,Android,Drag,大家好,我正在尝试实现一个拖放自定义系统,在最后一部分我很挣扎。关于我的方法: @Override public boolean onDrag(View v, DragEvent event) { switch (event.getAction()) { case DragEvent.ACTION_DRAG_STARTED: break; case DragEvent.ACTION_DRAG_ENTERED: break; case Dr

大家好,我正在尝试实现一个拖放自定义系统,在最后一部分我很挣扎。关于我的方法:

 @Override
public boolean onDrag(View v, DragEvent event) {
    switch (event.getAction()) {
        case DragEvent.ACTION_DRAG_STARTED: break;
        case DragEvent.ACTION_DRAG_ENTERED: break;
        case DragEvent.ACTION_DRAG_EXITED: break;
        case DragEvent.ACTION_DROP:
            View dragged = (View) event.getLocalState();
            Log.e("DROPPED", "?");
            Log.e("DRAGGED VIEW = " + dragged.toString(), "?");
            Log.e("TARGET = " + getResources().getResourceName(v.getId()), "?");
            break;
        case DragEvent.ACTION_DRAG_ENDED: break;
        default: break;
    }
    return true;
}
这工作得很好,我的问题是,作为目标,我得到的是父根视图,而不是我想要放置可拖动对象的特定布局

我如何才能实现我的目标是在下降结束时被识别?我需要比较X坐标和Y坐标吗,还是有其他更实用的方法


我想指出的是,mi parent root view内部有两个布局,但无论我在哪里结束drop事件,结果总是得到父ID,而不是子ID。

好的,以防有人像stu。。。和我一样。问题是,我在父布局中定义了setOnDragListener,而不是我希望放置可拖动项的子布局