我有一个包含4个片段的viewpager2。其中3个片段具有SwipeRefreshLayout,以刷新特定片段的异步任务数据。
使用SwipeRefreshLayout和viewpager2时手势会出现冲突。例如,向下滑动以刷新使屏幕变得非常敏感,稍微向左或右移动也会更改页面屏幕并导致刷新图标冻结或进程未完成。
我的目标是使手势独立,例如,当我开始向下滑动SwipeRefreshLayout时,vp2被禁用,以避免它与SRL干扰。
在使用标准viewpager和SwipeRefreshLayout时,这种情况不会发生,手势不会发生冲突,但我需要在VP2中使用"setUserInputEnabled"。有没有什么方法可以减轻这种行为,并且我应该在SwipeRefreshLayout级别还是在viewpager2代码内部解决它?
args.object.android.setNestedScrollingEnabled(true)
对于SwipeRefreshLayout
中的ListView
和ViewPager
。 - romandrahanRecyclerView
或SwipeRefreshLayout
作为子项,那该怎么办?设置nestedScrollingEnabled="true"
是不起作用的。即使我开始了刷新(垂直滑动)或垂直滚动,我仍然可以水平地滑动页面... - l33t