7

我需要知道如何在 Gingerbread 版本的 Android 中实现拖放。据我所知,Gingerbread 默认不支持。

我编码的内容:一个ViewGroup保存动态添加的孩子的类,每个孩子在长按后应该能够通过手指点击/移动来移动。为了解决这个问题,我OnLongClickListener对每个孩子都有一个附件,View并且我ViewGroup已经实现了onTouch()获取向下/向上/移动事件的方法onLongClick()和响应长按每个孩子的方法。

现在我的问题如下:我长按一个孩子,我可以移动它,可以通过ACTION_UP事件结束动作。但是,我不能再长时间点击这个孩子了——有没有办法或图书馆可以处理这个问题?

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

4

2 回答 2

0

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

在课堂上按照onLayout()和。让我知道这是否有帮助。在添加视图方面,这与您的情况非常相似。onTouch()DraggableGridViewViewGroup

于 2012-12-31T10:17:59.943 回答
0

这个例子可以帮助你。这个例子有一个完整的 3.0 之前的拖放框架。还有你要求的功能,默认为“拖动一个被丢弃的孩子”。

于 2012-12-12T18:00:53.877 回答