在移动的GridView上检索拖动位置

时间:2016-04-22 00:37:27

标签: android gridview drag ontouchlistener

我的问题相对简单。

背景故事

我利用onDragListener来检测用户的当前触摸位置。 此onDragListener已注册到GridView,该GridView会在用户触摸时自动滚动。

问题

最终的问题是,如果用户停止移动他们的手指(并使其完全静止),则不会监控,触发等位置事件。

关于可能的解决方案的任何意见都很棒。

1 个答案:

答案 0 :(得分:1)

你可以使用setOnTouchListener方法并在其中设置一个onTouch方法的OnTouchListener,并确保onTouch方法始终返回false。然后在位置更改时在onDragListener中记录DragEvent。并使用onTouch方法中记录的DragEvent来做你想做的任何事情。只要手指向下,onTouch方法就会连续触发,因为拖动的位置没有变化,使用最新记录的DragEvent会很好地为你服务。