Реализация Drag & Drop в Gingerbread

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

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

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

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

7
задан AndroidLearner 5 December 2012 в 09:06
поделиться