Ответ 1
Здравствуйте, я разрабатываю пример этого в github https://github.com/mtparet/Drag-And-Drop-Android
Это может помочь вам.
Весь вклад приветствуется
Привет, я Raynast Я новичок в Android-программировании Теперь у меня есть небольшая проблема из моего проекта о Listview Drag and Drop
Я решаю макет для трех запросов Listview из базы данных
_________________________
|list_1 |list_2 |list_3 |
|_______|_______|_______|
|_______|_______|_______|
|| ||| ||| ||
||item1|||item5|||item8||
||_____|||_____|||_____||
|_______|_______|_______|
|| ||| ||| ||
||item2|||item6|||item9||
||_____|||_____|||_____||
|_______|_______| |
|| ||| || |
||item3|||item7|| |
||_____|||_____|| |
|_______| | |
|| || | |
||item4|| | |
||_____|| | |
|_______|_______|_______|
Я использую платформу Android 2.3.1
Я хочу перетащить item1 из Listview1 в liewview2 или liewview3 и падение между listviewitem
Я пытаюсь найти решение для решения этой проблемы, но я не нашел!
Наблюдения: MotionEvent имеет action_up action_down, не имеет action_right, left
Я хочу знать решение для решения этой проблемы Если это невозможно, скажите мне или предложите другой способ сделать эту операцию, пожалуйста,
Спасибо заранее
Ваш ответ будет очень полезен для меня и другого.
Здравствуйте, я разрабатываю пример этого в github https://github.com/mtparet/Drag-And-Drop-Android
Это может помочь вам.
Весь вклад приветствуется
Взгляните на этот образец, который перетаскивается внутри представления списка.
Перетащите образец... Нажмите здесь Вы можете найти проект здесь. и Загрузите Zip файл.
Константы ACTION_UP
и ACTION_DOWN
, возвращаемые MotionEvent.getAction()
, относятся к состоянию отводов пальцев (например, палец помещается вниз на экран, палец поднимается с экрана), а не в направлении движения. Вам нужно будет также использовать действие MOVE
в комбинации с ACTION_UP
и ACTION_DOWN
, чтобы выполнить то, что вы пытаетесь сделать.
Например, в вашем методе onTouch
, когда вы получаете MOTION_DOWN
(пользователь нажал на элемент ListView), определите, какой элемент пользователь нажал. Затем вы можете отслеживать действие MOVE
, чтобы дать визуальные подсказки, например, рисовать плавающую "призракную" версию элемента, которая следует за пальцем. Наконец, когда вы получаете MOTION_UP
(пользователь поднял палец после перетаскивания), определите, какой столбец был перенесен, и сделайте все, что вам нужно сделать, чтобы переместить данные в другой список.
Вы можете использовать координаты x и y, предоставляемые с каждым MotionEvent
, чтобы определить такие вещи, как элемент, на который пользователь нажал, в какой список они переместили свой палец и т.д.
Надеюсь http://techdroid.kbeanie.com/2011/10/drag-and-drop-honeycombics.html, это позволит решить вашу проблему до некоторой степени, но все еще не получило идеального решения....