Подтвердить что ты не робот

Как перетащить элемент списка Listview в другой список

Привет, я 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

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

Спасибо заранее

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

4b9b3361

Ответ 2

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

Перетащите образец... Нажмите здесь Вы можете найти проект здесь. и Загрузите Zip файл.

Ответ 3

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

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

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