实施拖拽;放入姜饼

时间:2012-01-10 12:03:48

标签: android drag-and-drop ontouchevent viewgroup onlongclicklistener

我需要知道如何实现Drag& amp;下载Android版的Gingerbread版本。据我所知,Gingerbread默认不支持。

我编码的内容:一个ViewGroup课程,用于保存动态添加的孩子,每个孩子都应该在长时间点击之后 能够通过手指敲击/移动来移动。为了解决这个问题,每个OnLongClickListener的孩子都附加了View,我的ViewGroup已经实施了两种方法onTouch()来获取向下/向上/移动事件方法onLongClick()以响应每个孩子的长按。

现在我的问题如下:我长时间点击一个孩子,我可以移动它并可以通过ACTION_UP事件结束操作。但是,我不能再次点击这个孩子了 - 有没有办法可以解决这个问题?

我认为,我不需要真正的D& D库/函数,因为我只会在此ViewGroup中订购一些图标 - 每个孩子都会通过代码添加到ViewGroup,所以我我认为没有真正的DropTarget。

2 个答案:

答案 0 :(得分:0)

This示例可能会对您有所帮助。这个例子有一个完整的3.0之前的拖放框架。此外,您正在请求“拖动已丢弃的孩子”作为默认设置。

答案 1 :(得分:0)

查看https://github.com/thquinn/DraggableGridView处的项目。这段代码真的帮助了我。

关注onLayout()课程中的onTouch()DraggableGridView。让我知道这是否有用。这与您在ViewGroup和添加视图方面的情况非常相似。