比如下拉刷新拉到一半了,这个时候如果再进行横向滑动,距离过大页面就横向滑动了,体验有点不太对,容易造成误切页面。上拉一样,很容易造成切换页面。特别是对于快速下拉刷新操作时。
vmjh9lq91#
遇到同样问题,mark,同样case下下拉刷新或者上拉加载后,RecyclerView会强制收到ActionUp事件,但手指还没有松开,事件却交给了ViewPager2,所以导致了误切页面
rur96b6h2#
是的 都遇到这个问题了
6rvt4ljy3#
这个问题有解决方案了吗 没有的话就需要自己去集成SmartRefreshLayout 去修改吗
noj0wjuj4#
不是你这个 你这个解决不了 我一直都是你这个 自定义RecyclerView 而且x必须大于10倍y 才给这个问题是上拉后 刷新了 事件就被给ViewPager2 了 所以就导致了 这个问题 RecycyelrView 根本获取不到 TouchEvent
cu6pst1q5#
详情具体看SmartRefreshLayout的源码中的finishLoadMore或者对应的下拉刷新方法,它的mNestedInProgress为True时,会分发一个ActionUp事件,有需要的话把这句注释掉,再改一改也能将就用
5条答案
按热度按时间vmjh9lq91#
遇到同样问题,mark,同样case下下拉刷新或者上拉加载后,RecyclerView会强制收到ActionUp事件,但手指还没有松开,事件却交给了ViewPager2,所以导致了误切页面
rur96b6h2#
是的 都遇到这个问题了
6rvt4ljy3#
这个问题有解决方案了吗 没有的话就需要自己去集成SmartRefreshLayout 去修改吗
noj0wjuj4#
不是你这个 你这个解决不了 我一直都是你这个 自定义RecyclerView 而且x必须大于10倍y 才给
这个问题是上拉后 刷新了 事件就被给ViewPager2 了 所以就导致了 这个问题 RecycyelrView 根本获取不到 TouchEvent
cu6pst1q5#
详情具体看SmartRefreshLayout的源码中的finishLoadMore或者对应的下拉刷新方法,它的mNestedInProgress为True时,会分发一个ActionUp事件,有需要的话把这句注释掉,再改一改也能将就用