我正在创建一个Android应用程序,我需要在GridView中跟踪几个元素上的指针。问题是,如果指针向上或向下移动一点点,GridView会进入某种滚动模式(即使它很容易适应屏幕内部),因此事件不会再到达子视图。有什么办法可以防止这种行为并继续跟踪这些孩子的指针吗?
所以澄清一下:指针跟踪整齐地工作,直到起始位置和当前位置之间的垂直差异变大。在那一刻,没有触摸事件再次到达我的子元素,并且如果gridView不适合屏幕,则gridView开始滚动。
答案 0 :(得分:1)
我在another StackOverflow post找到了解决方案。简单地说,解决方案是创建一个扩展GridView的类并重写onInterceptTouchEvent方法,该方法必须在禁止滚动(或任何其他形式的拦截)时返回false。