Реализация Drag & Drop в прянике

Мне нужно знать, как я могу реализовать Drag & Drop в Android для версии Gingerbread. Как я знаю, Gingerbread не поддерживает это по умолчанию.

То, что я закодировал: класс ViewGroup для хранения динамического добавленного дочернего ViewGroup , каждый из них должен после долгого щелчка перемещаться по нажатию / перемещению пальца. Чтобы решить эту проблему, у меня есть OnLongClickListener прикрепленный к каждому ребенку View , и моя ViewGroup реализовала оба метода onTouch() чтобы получить события down / up / move и метод onLongClick() для ответа на длинный щелчок на каждом дочернем onLongClick() ,

Теперь моя проблема заключается в следующем: я долго нажимаю на ребенка, я могу переместить его и завершить действие через событие ACTION_UP . Но я не могу долго снова нажимать на этого ребенка – есть ли способ или библиотека, которые могут справиться с этим?

Я думаю, мне не нужна действительно D / D библиотека / функция, потому что я только ViewGroup некоторые значки в этой ViewGroup – каждый ребенок добавляется в ViewGroup через код, поэтому я не имею действительно DropTarget, я думаю.

Solutions Collecting From Web of "Реализация Drag & Drop в прянике"

Этот пример может помочь вам. Этот пример имеет полную структуру перетаскивания для pre 3.0. А также функцию, которую вы запрашиваете с «перетаскиванием отброшенного дочернего элемента» по умолчанию.

Посмотрите проект на странице https://github.com/thquinn/DraggableGridView . Этот код действительно помог мне.

Следуйте за onLayout() и onTouch() в классе DraggableGridView . Дайте мне знать, если это было / не помогло. Это очень похоже на вашу ситуацию в отношении ViewGroup и добавления просмотров.