ViewPager2嵌套SmartRefreshLayout时,在下拉刷新或者上拉加载过程中,如果横向滑动距离过大时事件就交给ViewPager2了会导致横向滑动。

jrcvhitl  于 2022-11-19  发布在  其他
关注(0)|答案(5)|浏览(683)

比如下拉刷新拉到一半了,这个时候如果再进行横向滑动,距离过大页面就横向滑动了,体验有点不太对,容易造成误切页面。上拉一样,很容易造成切换页面。特别是对于快速下拉刷新操作时。

vmjh9lq9

vmjh9lq91#

遇到同样问题,mark,同样case下下拉刷新或者上拉加载后,RecyclerView会强制收到ActionUp事件,但手指还没有松开,事件却交给了ViewPager2,所以导致了误切页面

rur96b6h

rur96b6h2#

是的 都遇到这个问题了

6rvt4ljy

6rvt4ljy3#

这个问题有解决方案了吗 没有的话就需要自己去集成SmartRefreshLayout 去修改吗

noj0wjuj

noj0wjuj4#

不是你这个 你这个解决不了 我一直都是你这个 自定义RecyclerView 而且x必须大于10倍y 才给
这个问题是上拉后 刷新了 事件就被给ViewPager2 了 所以就导致了 这个问题 RecycyelrView 根本获取不到 TouchEvent

cu6pst1q

cu6pst1q5#

详情具体看SmartRefreshLayout的源码中的finishLoadMore或者对应的下拉刷新方法,它的mNestedInProgress为True时,会分发一个ActionUp事件,有需要的话把这句注释掉,再改一改也能将就用

相关问题