我在我的应用程序中添加了android提供的dragDrop功能,但该对象能够离开屏幕并被切断。有没有办法防止它走出屏幕。请帮我解决这个问题:
我使用的代码是:
对于Draggable对象:
private void setDragListenerToMovableObject(View view) {
ClipData dragData = ClipData.newPlainText("", "");
View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view);
view.startDrag(dragData, shadowBuilder, view, 0);
}
对于容器:
llMainAnswersContainer.setOnDragListener(objectDragListener);
private View.OnDragListener objectDragListener = new View.OnDragListener() {
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
@Override
public boolean onDrag(View layoutView, DragEvent dragevent) {
int action = dragevent.getAction();
switch (action) {
case DragEvent.ACTION_DRAG_STARTED:
break;
case DragEvent.ACTION_DRAG_LOCATION:
break;
case DragEvent.ACTION_DRAG_ENTERED:
break;
case DragEvent.ACTION_DRAG_EXITED:
break;
case DragEvent.ACTION_DROP:
break;
case DragEvent.ACTION_DRAG_ENDED:
break;
default:
break;
}
return true;
}
};
谢谢!