在移动 GridView 时检索拖动位置

Retrieving drag location on moving GridView

我的问题比较简单

背景故事

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

问题

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

任何有关可能解决方案的意见都将非常有用。

你可以使用setOnTouchListener方法,并在其中设置一个带有onTouch方法的OnTouchListener,并确保onTouch方法总是return false.then当位置改变时,你在onDragListener中记录DragEvent。并在onTouch方法中使用记录的DragEvent来做任何事情 want.onTouch 只要手指向下,方法就会不断触发,因为拖动的位置不会改变,使用最新记录的DragEvent就可以了。