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,而不是我希望放置可拖动项的子布局