项目中,使用到抽屉+ViewPager,同时ViewPager中使用RecyclerView,这时会出现事件传递异常,最内侧的RecyclerView接收不到滑动事件,导致无法滑动。
遇到问题,自然搜索,没想到搜索后,全网基本全是这篇文章的转载,
BottomSheetBehavior的ViewPager嵌套RecyclerView滑动失效问题记录

通过这篇文章启发去看了下源码,可以看到BottomSheetBehavior只支持内部有一个可以上下滑动的控件,多个的话就取第一个。

截止到这里,那篇文章的解决办法比较含糊,反正我是没有解决掉,于是又打开Google。
下面进入问题解决:
一,搜索到这篇文章:android - 带有RecyclerView的Android ViewPager在BottomSheet中工作不正常

本文解决BottomSheetBehavior与ViewPager及RecyclerView嵌套时的滑动冲突问题,提供了一个优化后的BottomSheetBehavior实现,通过引用特定的库和调整配置,确保滑动顺畅。
最低0.47元/天 解锁文章
4344

被折叠的 条评论
为什么被折叠?



