禁止水平recyclerview收听垂直滑动手势

时间:2019-06-24 15:29:06

标签: android android-recyclerview gesture gesturedetector

我的片段视图实现了一个触摸侦听器来侦听各种手势,但是我的水平回收器视图消耗了在其上执行的任何手势。

基本上,我想在recyclerview上执行操作时听垂直滑动,但是我从未在片段视图的手势检测器中收到回调。

1 个答案:

答案 0 :(得分:0)

我能够找到解决方法。我必须继承ViewGroup的子类,并重写onInterceptTouchEvent并使用MotionEvent。{action_type}处理事情。然后,我用xml布局内的此自定义视图组替换了片段视图的父视图组。

因此,简而言之,如果我将其检测为垂直滑动,则会在onInterceptTouchEvent中返回true,否则返回false。如果为false,则将touch事件传递到子视图以进行处理。完美的作品。