【发布时间】:2019-06-27 23:21:40
【问题描述】:
我的片段视图实现了一个触摸监听器来监听各种手势,但我的水平样式回收器视图会消耗在它上面执行的任何手势。
基本上我想在 recyclerview 上执行垂直滑动时收听,但我从未在片段视图的手势检测器中收到回调。
【问题讨论】:
标签: android android-recyclerview gesture gesturedetector
我的片段视图实现了一个触摸监听器来监听各种手势,但我的水平样式回收器视图会消耗在它上面执行的任何手势。
基本上我想在 recyclerview 上执行垂直滑动时收听,但我从未在片段视图的手势检测器中收到回调。
【问题讨论】:
标签: android android-recyclerview gesture gesturedetector
我能够找到解决方法。我必须继承 ViewGroup 并覆盖 onInterceptTouchEvent 并使用 MotionEvent.{action_type} 处理事情。然后我用xml布局中的这个自定义视图组替换了片段视图的父视图组。
所以简而言之,如果我将其检测为垂直滑动,我会在 onInterceptTouchEvent 中返回 true,否则返回 false。如果为 false,则将触摸事件传递给子视图进行处理。完美运行。
【讨论】: