私の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;
}
});