Мне нужно знать, как я могу реализовать Drag & Drop в Android для версии Gingerbread. Как я знаю, Gingerbread не поддерживает это по умолчанию.
Что я написал: класс ViewGroup
для хранения динамически добавляемых дочерних элементов, каждый дочерний элемент после длительного нажатия должен
может быть перемещен с помощью касания пальцем/перемещения. Для решения этой задачи у меня есть OnLongClickListener
, прикрепленный к каждому дочернему View
, а в ViewGroup
реализованы оба метода onTouch()
для получения событий вниз/вверх/перемещения и метод onLongClick()
для реакции на длительное нажатие на каждого дочернего.
Теперь моя проблема заключается в следующем: Я долго нажимаю на ребенка, могу переместить его и могу завершить действие через событие ACTION_UP
. Но я не могу снова долго коснуться этого дочернего элемента - есть ли способ или библиотека, которая может это обработать?
Я думаю, мне не нужна действительно D&D библиотека/функция, потому что я только упорядочу некоторые иконки в этой ViewGroup
- каждый дочерний элемент добавляется в ViewGroup
через код, поэтому у меня нет действительно DropTarget, я думаю.