Как реализовать перетаскивание между списками в Android? - PullRequest
4 голосов
/ 31 декабря 2010

Я пытаюсь сделать так, чтобы пользователь мог перетащить текстовое представление из одного списка и затем поместить его в другое, и я считаю, что это очень сложно.
Самая большая проблема, которую я обнаружил до сих пор, заключается в том, что onTouchEvents, кажется, слышат только в том случае, если произошло событие ACTION_DOWN. Я нажму один список, и там будет слышен ACTION_DOWN. Затем я перетащу за пределы списка и отпущу другой список. Но onTouchEvent вызывается только для исходного списка, куда бы я ни шел. Я думал, что это будет так же просто, как прослушивание события ACTION_UP в списке получения; но это называется в первоначальном списке, хотя я за его пределами.

То, что у меня есть, немного грязно. Когда вызывается onLongTouchEvent, список сообщает основному действию, что нужно начать перетаскивание draggableTextView (у которого есть метод moveTo). Так как события перемещения продолжают вызываться в исходном списке, он постоянно устанавливает позицию этого draggableTextView. Но я не могу вставить его в другой список, потому что не могу понять, что я отпускаю поверх него.

1 Ответ

0 голосов
/ 31 декабря 2010

Да, вы правы, это не простая задача. Однако это возможно: вы можете проверить пример cwac-touchlist от commonsguy.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...