如何在android中的列表之间实现拖放?

时间:2010-12-30 21:06:49

标签: java android listview drag-and-drop

我正在尝试制作它,以便用户可以从一个列表视图拖动文本视图,然后将其拖放到另一个列表视图中,我发现它非常困难。
到目前为止我发现的最大问题是onTouchEvents似乎只能在ACTION_DOWN事件发生的视图中听到。我将在一个列表中单击并在那里听到ACTION_DOWN。然后我会拖到列表之外然后放开另一个列表。但无论我走到哪里,都只会为原始列表调用onTouchEvent。我认为这就像在接收列表中侦听ACTION_UP事件一样简单;但即使我在它之外,也会在原始列表中调用它。

到目前为止,我有点乱。当调用onLongTouchEvent时,列表会告诉主活动开始拖动draggableTextView(具有moveTo方法)。由于移动事件继续在原始列表中调用,因此我不断设置此draggableTextView的位置。但我无法将其插入另一个列表,因为我无法弄清楚我放在哪一个。

1 个答案:

答案 0 :(得分:0)

是的,你是对的,这不是一件容易的事。但是有可能:您可以查看commonsguy的cwac-touchlist示例。