3

我的应用程序中有一个自定义列表视图,其中列表项是可拖动的,并且可以放在列表视图本身的另一个位置。现在我的问题是,我想滚动列表视图。我尝试使用 onIntercept 触摸事件,但只发生触摸事件。我无法滚动,有人可以建议我如何实现这件事...

4

3 回答 3

0

如何为您创建布局,ListItem如下所示:

在此处输入图像描述

如果此布局不符合您的要求,请告知我们。

于 2012-10-19T12:07:41.570 回答
0

我使用 pointToPosition 方法获得了平面位置,并将其动态提供给 smoothScrollToPosition 方法,

    int flatPos=pointToPosition(flatx, flaty);

    super.smoothScrollToPosition(flatPos);
于 2012-10-22T06:41:51.633 回答
-1

您可以考虑改用 Carl A. Bauer 的开源DragSortListView。即使在没有拖放功能的旧 Android 版本上,它也可以处理拖放排序,同时让您仍然滚动列表。您可以特别使用两种技术:您可以使用拖动手柄(如 Gagan 画的那个)对项目进行排序,并让拖动到其他任何地方滚动列表;或者您可以让拖动滚动列表,然后长按一个项目将其拾起并重新排列。它在处理点击和拖动方面非常灵活,因此也有更多的可能性。

全面披露:作为图书馆的用户,我也为它做出了贡献,但我对使用它的人没有经济利益,也与作者没有其他联系。

于 2012-11-30T12:55:11.817 回答