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

时间:2011-03-25 19:50:10

标签: 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||       |       |
     ||_____||       |       |
     |_______|_______|_______|

我使用android平台2.3.1

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

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

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

我想知道解决此问题的解决方案 如果无法告诉我或提出另一种方法来进行此活动,请

提前感谢

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

4 个答案:

答案 0 :(得分:3)

你好我正在github https://github.com/mtparet/Drag-And-Drop-Android

中开发一个这样的例子

它可以帮助你。

欢迎所有贡献

答案 1 :(得分:2)

看看这个拖放到列表视图中的示例..

Drag and drop sample ...点击您可以在此处找到该项目。并下载Zip文件..

答案 2 :(得分:1)

ACTION_UP返回的ACTION_DOWNMotionEvent.getAction()常量指的是手指点击的状态(例如,手指放在屏幕上,手指从屏幕上抬起),而不是移动方向。您还需要将MOVE操作与ACTION_UPACTION_DOWN结合使用,以完成您要执行的操作。

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

您可以使用每个MotionEvent提供的x和y坐标来确定用户点击的项目,他们移动手指的列表等等。

答案 3 :(得分:0)

希望http://techdroid.kbeanie.com/2011/10/drag-and-drop-honeycombics.html这将在一定程度上解决您的问题,但仍然没有得到完美的解决方案....