Android 프로그램에서 선형 뷰에서 한 위치에서 다른 위치로 이미지 뷰를 이동하려고합니다. 이미지 뷰가 드래그되고 있지만 위치에 배치하면 시작 위치로 되돌아갑니다. 내가 무엇을 할 수 있을지? 많이 봤지만 해결책을 찾지 못했습니다.Android 드래그 앤 드롭 - 이미지가 드래그되지 않음
내 OnTouch :
img.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
ClipData data = ClipData.newPlainText("", "");
View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(img);
img.startDrag(data, shadowBuilder, img, 0);
img.setVisibility(View.INVISIBLE);
return true;
} else {
return false;
}
}
});
내 OnDrag은 :
linearLayout.setOnDragListener(new View.OnDragListener() {
@Override
public boolean onDrag(View v, DragEvent event) {
switch (event.getAction()) {
case DragEvent.ACTION_DROP:
View view = (View) event.getLocalState();
ViewGroup owner = (ViewGroup) view.getParent();
owner.removeView(view);
LinearLayout container = (LinearLayout) v;
container.addView(view);
view.setVisibility(View.VISIBLE);
Log.d(msg, "ACTION_DROP event");
break;
default:
break;
}
return true;
}
});