GridView 吃掉我的 onTouch 事件并开始 "scrolling"
GridView eats my onTouch events and starts "scrolling"
我正在创建一个 android 应用程序,我需要在其中跟踪 GridView 中几个元素上的指针。问题是,如果指针稍微向上或向下移动一点,GridView 就会进入某种滚动模式(即使它很容易适合屏幕),因此事件不会再到达 child 视图。我能做些什么来防止这种行为并继续跟踪那些 children?
中的指针吗?
所以澄清一下:指针跟踪工作正常,直到起始位置和当前位置之间的垂直差异变大。在那一刻,没有触摸事件到达我的 child 元素,如果 gridView 不适合屏幕,它就会开始滚动。
我在 another Whosebug post 找到了解决方案。简单地说,解决方案是创建一个扩展 GridView 并覆盖 onInterceptTouchEvent 方法的 class,当必须禁止滚动(或任何其他形式的拦截)时,该方法必须 return false。
我正在创建一个 android 应用程序,我需要在其中跟踪 GridView 中几个元素上的指针。问题是,如果指针稍微向上或向下移动一点,GridView 就会进入某种滚动模式(即使它很容易适合屏幕),因此事件不会再到达 child 视图。我能做些什么来防止这种行为并继续跟踪那些 children?
中的指针吗?所以澄清一下:指针跟踪工作正常,直到起始位置和当前位置之间的垂直差异变大。在那一刻,没有触摸事件到达我的 child 元素,如果 gridView 不适合屏幕,它就会开始滚动。
我在 another Whosebug post 找到了解决方案。简单地说,解决方案是创建一个扩展 GridView 并覆盖 onInterceptTouchEvent 方法的 class,当必须禁止滚动(或任何其他形式的拦截)时,该方法必须 return false。