采用NestedScrollView替代ScrollView作为最外层滚动条,如下示例:
<androidx.core.widget.NestedScrollView
android:id="@+id/scrollView"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/toolbar">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
</androidx.core.widget.NestedScrollView>
代码设置
recyclerView.isNestedScrollingEnabled = false //解决卡顿、滚动粘连
recyclerView.isFocusable = false //如果不设置false会引起滚动条初始化的时候滚到recyclerView的位置
即可解决滑动卡顿问题
网友评论