BaseBottomSheetFragment里面的如下代码会存在滑动冲突
- <com.scwang.smart.refresh.layout.SmartRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:id="@+id/srl"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:layout_behavior="@string/appbar_scrolling_view_behavior">
-
- <com.tencent.cloud.iov.paging.state.StateLayout
- android:id="@+id/state_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <androidx.recyclerview.widget.RecyclerView
- android:id="@+id/rv_content"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_marginTop="6dp"
- android:overScrollMode="never" />
- </com.tencent.cloud.iov.paging.state.StateLayout>
- </com.scwang.smart.refresh.layout.SmartRefreshLayout>
解决方法:
让最外层不能嵌套滑动,里面的recyclerView可以嵌套滑动,并且禁止下拉刷新即可
- mRvContent.setNestedScrollingEnabled(true);
- mRefreshLayout.setNestedScrollingEnabled(false);
- mRefreshLayout.setEnableRefresh(false);