如何将下拉列表视图项目拖放到另一个列表视图
Posted
技术标签:
【中文标题】如何将下拉列表视图项目拖放到另一个列表视图【英文标题】:How to Drag drop Listview item to another Listview 【发布时间】:2011-07-23 04:27:15 【问题描述】:大家好,我是 Raynast,我是 android 编程新手 现在我的项目中有一个关于 Listview 拖放的小问题
我决定布局到数据库中的三个 Listview 查询
_________________________
|list_1 |list_2 |list_3 |
|_______|_______|_______|
|_______|_______|_______|
|| ||| ||| ||
||item1|||item5|||item8||
||_____|||_____|||_____||
|_______|_______|_______|
|| ||| ||| ||
||item2|||item6|||item9||
||_____|||_____|||_____||
|_______|_______| |
|| ||| || |
||item3|||item7|| |
||_____|||_____|| |
|_______| | |
|| || | |
||item4|| | |
||_____|| | |
|_______|_______|_______|
我用的是安卓平台2.3.1
我想将 item1 从 Listview1 拖到 liewview2 或 liewview3 并在 listviewitem 之间切换
我试图研究解决此问题的解决方案,但没有找到!
观察: MotionEvent 有 action_up action_down 没有 action_right,left
我想知道解决这个问题的方法 如果不可能,请告诉我或提出另一种方法来进行此活动
提前致谢
您的回复将对我和其他人非常有用
【问题讨论】:
亲爱的 raynast,你有什么解决办法吗? 【参考方案1】:你好,我正在 github https://github.com/mtparet/Drag-And-Drop-Android 开发一个这样的例子
它可以帮助你。
欢迎大家投稿
【讨论】:
【参考方案2】:看看这个在列表视图中拖放的示例。
Drag and drop sample...单击您可以在此处找到该项目。并下载 Zip 文件..
【讨论】:
感谢您的回答我正在尝试阅读此代码,但我不知道如何创建更多列表视图【参考方案3】:MotionEvent.getAction()
返回的ACTION_UP
和ACTION_DOWN
常量是指手指点击的状态(例如,手指放在屏幕上,手指从屏幕上抬起),而不是运动方向。您还需要将MOVE
操作与ACTION_UP
和ACTION_DOWN
结合使用来完成您要执行的操作。
例如,在您的onTouch
方法中,当您收到MOTION_DOWN
(用户按下ListView 项)时,确定用户点击了哪个项。然后,您可以跟踪 MOVE
操作以提供视觉提示,例如绘制跟随手指的项目的浮动“幽灵”版本。最后,当您收到MOTION_UP
(用户在拖动后抬起手指)时,确定他们的手指在哪一列上,然后做任何您需要做的事情来将数据移到另一个列表中。
您可以使用每个 MotionEvent
提供的 x 和 y 坐标来确定用户点击了哪个项目、他们将手指移到了哪个列表等。
【讨论】:
非常感谢 现在我了解了 Action_up 和 down 但如果您有示例代码 Draganddrop listView 帮助我,我无法将其应用到我的项目中。【参考方案4】:希望http://techdroid.kbeanie.com/2011/10/drag-and-drop-honeycombics.html 这将在一定程度上解决您的问题,但仍然没有得到完美的解决方案....
【讨论】:
欢迎来到 Stack Overflow。请在您的答案中总结链接;这样,如果链接过时,答案也不会完全没用。以上是关于如何将下拉列表视图项目拖放到另一个列表视图的主要内容,如果未能解决你的问题,请参考以下文章