因项目需求需要,需要监听左右滑动事件,

就在Activity中 implements了GestureDetector.OnGestureListener

Android页面滑动事件被子控件RecyclerView截获,处理办法

调用接口切换楼层

在做android滑动监听的过程中,发现自身页面中,用到RecyclerView的地方(如下图红色方框处所示,这块区域,无法监听到滑动事件),会被子控件拦截掉当前滑动监听

Android页面滑动事件被子控件RecyclerView截获,处理办法

解决思路只需在当前的Activity中 重写

dispatchTouchEvent

Android页面滑动事件被子控件RecyclerView截获,处理办法

private GestureDetector detector;
@Override
public boolean dispatchTouchEvent(MotionEvent ev){
    detector.onTouchEvent(ev);
    super.dispatchTouchEvent(ev);
    return false;
}

 

相关文章:

  • 2022-12-23
  • 2021-09-15
  • 2022-12-23
  • 2022-12-23
  • 2022-02-05
  • 2021-09-18
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-08-25
  • 2022-03-05
  • 2022-12-23
  • 2022-12-23
  • 2021-05-18
  • 2021-08-18
  • 2021-11-24
相关资源
相似解决方案