问题描述
|
嗨,我是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能够在一定程度上解决您的问题,但仍然没有完美的解决方案。