如何将Listview项目拖放到另一个Listview

问题描述

| 嗨,我是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,left 我想知道解决此问题的方法 如果无法告诉我或提出其他方法进行此活动,请 预先感谢 您的回复对我和其他人将非常有用     

解决方法

        您好,我正在github https://github.com/mtparet/Drag-And-Drop-Android中开发此示例 它可以帮助您。 欢迎所有贡献     ,        看一下将其拖放到列表视图中的示例。 拖放示例...单击可以在此处找到项目。并下载Zip文件。     ,        由
MotionEvent.getAction()
返回的
ACTION_UP
ACTION_DOWN
常数是指手指轻击的状态(例如,手指放在屏幕上,手指从屏幕上抬起),而不是移动方向。您还需要结合使用
MOVE
动作和
ACTION_UP
ACTION_DOWN
来完成您要执行的操作。 例如,在
onTouch
方法中,当您收到
MOTION_DOWN
(用户已按下ListView项)时,请确定用户点击了哪个项。然后,您可以跟踪“ 4”动作以给出视觉提示,例如在其手指之后绘制浮动的“ ghost”版本。最后,当您收到
MOTION_UP
(用户在拖动后抬起手指)时,请确定他们的手指在哪一列上,然后执行将数据移到另一列表上所需的任何操作。 您可以使用每个ѭ11附带的x和y坐标来确定诸如用户点击的项目,手指移到的列表等内容。     ,        希望http://techdroid.kbeanie.com/2011/10/drag-and-drop-honeycombics.html能够在一定程度上解决您的问题,但仍然没有完美的解决方案。