如何防止在android中拖动视图时重新排序?

如何防止在android中拖动视图时重新排序?,android,drag-and-drop,android-view,Android,Drag And Drop,Android View,我正在开发一个小应用程序,它允许我拖动一个视图并将其放到另一个视图上,以便进行交换。ItemTouchHelper(实用程序类)为我提供了此功能,但它重新排列了布局中视图的位置 例如,使用ItemTouchHelper类,如果要将位置1处的视图拖动到位置3,则位置2和位置3处的视图将移动其位置,以便为正在拖动的视图留出空间 我试过什么? -->使用拖拽阴影生成器!但是,drag shadow builder不允许您从其位置按住、拖动和移动整个视图。相反,它拖动阴影并执行交换 是否有任何方法,其中

我正在开发一个小应用程序,它允许我拖动一个视图并将其放到另一个视图上,以便进行交换。ItemTouchHelper(实用程序类)为我提供了此功能,但它重新排列了布局中视图的位置

例如,使用ItemTouchHelper类,如果要将位置1处的视图拖动到位置3,则位置2和位置3处的视图将移动其位置,以便为正在拖动的视图留出空间

我试过什么? -->使用拖拽阴影生成器!但是,drag shadow builder不允许您从其位置按住、拖动和移动整个视图。相反,它拖动阴影并执行交换


是否有任何方法,其中,我们只能使用Item Touch Helper类交换视图,而无需重新排序视图

你当然想交换
RecyclerView
s项目?是的!回收者查看物品!但是,当我使用item touch助手类时,物品会重新排列它们的位置。因此,我创建了4个简单视图(按钮),并使用了拖放阴影生成器。我得到了交换,虽然我不能得到交换运动,我们使用物品触摸助手类!你在Callback#onMove中做什么?@Override公共布尔值onItemMove(int firstPosition,int secondPosition){Collections.swap(mItems,firstPosition,secondPosition);notifyItemMoved(firstPosition,secondPosition);return true;}onItemMove?它是什么?我是说你在
ItemTouchHelper.Callback\onMove
中做什么?