DragDrop功能:禁止移动对象移出屏幕(能够离开屏幕)

时间:2018-02-04 09:38:06

标签: android drag-and-drop

我在我的应用程序中添加了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;
    }
};

谢谢!

0 个答案:

没有答案