我有2个GridViews,我可以将项目从一个拖到另一个。但在删除视图后,android会播放动画,移动到视图的原始位置。像那样:
在该示例中,我将顶部网格项目放到底部网格中。
我放弃后试图销毁item和DragShadow。但它没有任何帮助。 此动画仅在具有Android Nougat OS(24+)的设备上播放。所以我想知道,如何禁用它?
答案 0 :(得分:0)
关于View.OnDragListener
的全部内容。在我的例子中,我只在topGrid上有OnDragListener
。但是如果我在它们上面设置OnDragListener
,一切都按预期工作。我想,Android认为你没有处理drop事件,导致你从顶部删除项目的视图没有dragListener
答案 1 :(得分:0)
这是为了澄清先前的答案。如果您想摆脱掉落时发生的动画,请设置一个OnDragListener,使其在活动的内容视图上不执行任何操作:
View theContentView = theContext.findViewById(android.R.id.content);
theContentView.setOnDragListener(xxx);
其中xxx是一个OnDragListener,其onDrag(...)方法除了返回TRUE外不执行任何操作。