在我的Android程序中,我想將我的圖像視圖從一個位置移動到另一個位於線性佈局中。 imageview正在被拖動,但是當我放置在某個位置時,它將返回到起始位置本身。我能做什麼? Google搜索了很多,但沒有得到解決方案。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;
}
});