Java Android GridView在onScroll事件侦听器中获取触摸位置

Java Android GridView在onScroll事件侦听器中获取触摸位置,java,android,gridview,ontouchlistener,onscrolllistener,Java,Android,Gridview,Ontouchlistener,Onscrolllistener,我正在查看onScroll事件侦听器的文档 我看不到在滚动事件发生时获取触摸位置的选项 在iOS上我可以做 var pan = scrollView.panGestureRecognizer var globalPoint = pan.locationInView(view) 但是在Android上,我看不到onScroll参数中包含触摸事件位置的任何值 @Override public void onScroll(AbsListView view, int first

我正在查看onScroll事件侦听器的文档

我看不到在滚动事件发生时获取触摸位置的选项

在iOS上我可以做

var pan = scrollView.panGestureRecognizer
var globalPoint = pan.locationInView(view)
但是在Android上,我看不到onScroll参数中包含触摸事件位置的任何值

@Override
            public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount)
            {
               //where you mr. touch position event? :(
               //oh touchevent.position, where art thou?
            }
我正在考虑的一个可能的解决方案是在scrollview的顶部添加一个视图并监听触摸位置,但我希望有更好的方法


TL;DR滚动GridView时,如何获取触摸的位置?

谢天谢地,解决方案变得简单多了

只需将onTouchListener添加到GridView并返回false,这样它就不会吞并事件

_gridView.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event)
    {
        System.out.println("Position is " + event.getRawY());
        return false;
    }
});

查看“drag drop”文档和“getX(),getY()”在Listener()中从事件中获得的拖放位置。啊,太酷了,我来读一下,谢谢。我一直在试图截取片段中的触摸事件,这真是一场噩梦,看起来它有一些潜力