2017-02-15 5 views
3

У меня есть 2 GridViews, и я могу перетаскивать элементы из одного в другое. Но после удаления представления, андроид воспроизводит анимацию, которая перемещается в исходное положение отбрасываемого представления. Например: enter image description hereКак остановить анимацию перетаскиваемого вида?

В этом примере я сбросил верхний элемент сетки до нижней сетки.

Я попытался уничтожить предмет и DragShadow после его сброса. Но это не помогло. Эта анимация воспроизводится только на устройствах с ОС Android Nougat (24+). Поэтому мне интересно, как я могу отключить его?

+0

вы нашли решение для этого? – GVillani82

+0

Мы также ищем решение, нашли ли вы решение? –

+0

Это все о View.OnDragListener. В моем примере у меня был OnDragListener только на topGrid. Но если я установлю OnDragListener на оба из них, все будет работать так, как ожидалось. Я предполагаю, что Android думает, что вы не обработали событие drop, вызывают просмотр, где вы отбрасываете элемент сверху, не имеет dragListener – DaurenD

ответ

0

Это все о View.OnDragListener. В моем примере у меня было OnDragListener только на topGrid. Но если я установил OnDragListener на оба из них, все будет работать так, как ожидалось. Думаю, Android думает, что вы не справились с событием drop, потому что вы видите, что вы отбрасываете элемент сверху, не имеет dragListener