如何将Drop Listview项拖到另一个Listview

ray*_*ast 12 android listview drag-and-drop listviewitem

嗨,我是Raynast我是Android编程的新手现在我的项目有一些关于Listview拖放的问题

我决定从数据库到三个Listview查询的布局

     _________________________
     |list_1 |list_2 |list_3 |
     |_______|_______|_______|
     |_______|_______|_______|
     ||     |||     |||     ||
     ||item1|||item5|||item8||
     ||_____|||_____|||_____||
     |_______|_______|_______|
     ||     |||     |||     ||
     ||item2|||item6|||item9||
     ||_____|||_____|||_____||
     |_______|_______|       |
     ||     |||     ||       |
     ||item3|||item7||       |
     ||_____|||_____||       |
     |_______|       |       |
     ||     ||       |       |
     ||item4||       |       |
     ||_____||       |       |
     |_______|_______|_______|
Run Code Online (Sandbox Code Playgroud)

我使用android平台2.3.1

我想将item1从Listview1拖到liewview2或liewview3并在listviewitem之间删除

我尝试研究解决方案来解决这个问题,但我找不到!

观察: MotionEvent有action_up action_down没有action_right,左边

我想知道解决方案来解决这个问题如果不能告诉我或提出另一种方法来做这个活动请

预先感谢

您的回复对我和另一个回复非常有用

Vic*_*tor 1

返回的 和 常数是ACTION_UP指手指点击的状态(例如,手指放在屏幕上,手指从屏幕上抬起),而不是移动方向。您还需要结合使用该操作来完成您想要做的事情。ACTION_DOWNMotionEvent.getAction()MOVEACTION_UPACTION_DOWN

例如,在您的onTouch方法中,当您收到MOTION_DOWN(用户按下了 ListView 项目)时,请识别用户点击了哪个项目。然后,您可以跟踪该MOVE动作以提供视觉提示,例如绘制跟随手指的浮动“幽灵”版本的项目。最后,当您收到MOTION_UP(用户拖动后抬起手指)时,确定他们的手指位于哪一列,并执行您需要执行的操作将数据移至另一个列表。

您可以使用每个提供的 x 和 y 坐标MotionEvent来确定诸如用户点击了哪个项目、他们将手指移到哪个列表等信息。