Java 如何限制DraglierLayout中的重新排序(需要一些想法!)

Java 如何限制DraglierLayout中的重新排序(需要一些想法!),java,android,github,Java,Android,Github,我想使用draglinearlayout进行拖放操作。请参阅Github中的链接 此源库允许用户拖动AddDragView(视图,(视图)findViewById(R.id.controller))添加的视图 在draglinearlayout中,我有各种视图(不能拖动)和许多dragView。我想限制在普通视图上的拖动操作(不能拖动)。这意味着,如果我试图将dragView拖过那些普通视图,它应该会检测到它并停止我的操作 我需要覆盖源代码的哪一部分吗?? 我用关键词“DragilinearLa

我想使用draglinearlayout进行拖放操作。请参阅Github中的链接 此源库允许用户拖动AddDragView(视图,(视图)findViewById(R.id.controller))添加的视图

在draglinearlayout中,我有各种视图(不能拖动)和许多dragView。我想限制在普通视图上的拖动操作(不能拖动)。这意味着,如果我试图将dragView拖过那些普通视图,它应该会检测到它并停止我的操作

我需要覆盖源代码的哪一部分吗??
我用关键词“DragilinearLayout”搜索谷歌,但只有很少的相关网站,我找不到我想要的

我想最简单的方法是从DragLinearLayout中删除不可拖动的元素,并将其放在单独的LinearLayout中。老实说,我认为这是不可能的

此外,您不能覆盖代码的某些部分(如ontouch事件),否则将取消draglinearlayout效果

如果你找不到你想要的东西,你也可以在相关的github上打开一个新版本。

因为addDragView(…)实际上是addView(…),后跟SetViewDragable(…)

尝试使用

layout.addView(view);
layout.setViewDraggable(view, view); // only if you want it dragable
而不是

layout.addDragView(imageView, imageView);

谢谢你的回答,正如我提到的,我的普通视图的数量是多种多样的,所以这个数量不能固定,并且不能为每个非拖动视图创建一个单独的拖曳线布局。例如,你的一个非拖动视图可能位于两个可拖动视图之间吗?是的,例如,一个包含20个视图的布局,普通视图在1,5,9,10,15,20中(下次可能会有所不同)。我想限制拖动视图在正常视图之间的移动。那么,如果11个视图不可拖动,那么位置10处的可拖动视图是否可以拖动到12处?如果可以,这两个视图交换位置,对吗?不,我想禁止在不可拖动视图之间进行任何拖动。在您的情况下,我想在知道它试图拖动正常视图后立即停止拖动视图(11)。//顺便说一句,可拖动视图的交换位置现在正在这个库中工作。但这不是我想要的。