2012-10-19 165 views
3

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

+0

检查motioEvent动作是否为ACTION_MOVE,如果返回false,则触摸事件将传递给Hierarchy中的其他元素。 – Teodor

+0

是啊...我试过了,但它不会像我预期的那样工作...我正在尝试使用自定义滚动视图类来启用自动滚动 – user1427961

回答

0

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

enter image description here

,请告诉我们知道这种布局不适合您的要求。

+0

首先谢谢!...它与我正在尝试做的类似,但是,我将尝试使用拖放来重新排列,并使用右侧的滚动条进行滚动,不仅滚动条可以是任何东西,但逻辑应该是相同的。 – user1427961

0

我使用pointToPosition方法平面位置,并提供其动态地smoothScrollToPosition方法,

int flatPos=pointToPosition(flatx, flaty); 

    super.smoothScrollToPosition(flatPos); 
-1

你可能会考虑,而不是使用卡尔A. Bauer的开源DragSortListView library。它可以处理拖放分类,即使在旧版Android没有拖放功能的情况下,仍然可以滚动列表。有两种技术可以用于此:特殊情况下,您可以使用拖动手柄(如Gagan绘制的一个手柄)对项目进行排序,并在其他地方拖动滚动列表;或者您可以拖动滚动列表,然后长按一个项目来拾取并重新排列它。处理水龙头和拖拽非常灵活,所以也有更多的可能性。作为图书馆的用户,我也对它作出了贡献,但是我对使用它的人没有经济利益,也没有与作者的其他联系。