Как перетащить элемент списка в другой вид списка - PullRequest
12 голосов
/ 25 марта 2011

Привет, я Raynast Я новичок в программировании на Android Теперь у меня есть небольшая проблема из моего проекта о перетаскивании 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, слева

Я хочу знать решение, чтобы решить эту проблему Если это не возможно, скажите мне или предложите другой способ сделать это действие, пожалуйста

Заранее благодарен

Ваш ответ будет очень полезен для меня и еще одного

Ответы [ 4 ]

3 голосов
/ 30 мая 2011

Здравствуйте, я разрабатываю пример этого в github https://github.com/mtparet/Drag-And-Drop-Android

Это может помочь вам.

Весь вклад приветствуется

2 голосов
/ 26 марта 2011

Взгляните на этот образец, который можно перетащить внутрь представления списка.

Образец для перетаскивания ... Нажмите. Вы можете найти проект здесь.и скачайте Zip-файл ..

1 голос
/ 26 марта 2011

Константы ACTION_UP и ACTION_DOWN, возвращаемые MotionEvent.getAction(), относятся к состоянию касаний пальцами (например, палец на экране опущен, палец поднят с экрана), а не к направлению движения.Вам также необходимо использовать действие MOVE в сочетании с ACTION_UP и ACTION_DOWN, чтобы выполнить то, что вы пытаетесь сделать.

Например, в вашем методе onTouch, когда вы получаетеMOTION_DOWN (пользователь нажал на элемент ListView), определить, на какой элемент пользователь нажал.Затем вы можете отследить действие MOVE, чтобы получить визуальные подсказки, например нарисовать плавающую «призрачную» версию предмета, которая следует за их пальцем.Наконец, когда вы получаете MOTION_UP (пользователь поднял палец после перетаскивания), определите, к какому столбцу был закончен палец, и сделайте все, что вам нужно, чтобы переместить данные в другой список.координаты x и y, предоставляемые каждым MotionEvent для определения таких вещей, как то, к какому предмету пользователь прикоснулся, к какому списку они переместили палец и т. д.

0 голосов
/ 02 августа 2013

надежда http://techdroid.kbeanie.com/2011/10/drag-and-drop-honeycombics.html это решит вашу проблему в некоторой степени, но все еще не нашло идеального решения ....

...