2

我有包含一些视图和 RecyclerView 的 NestedScrollView。但是当我滚动 RecyclerView 时,过度滚动的效果只显示在里面。如何在 NestedScrollView 中显示它?

我可以使用在 RecyclerView 中禁用过度滚动效果,android:overScrollMode="never"但我不知道如何在滚动 RecyclerView 时在 NestedScrollView 中启用过度滚动效果。我已经尝试了所有明显的解决方案。

<androidx.core.widget.NestedScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <!-- My views here -->

        <androidx.recyclerview.widget.RecyclerView
            android:id="@+id/recycler_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>

    </LinearLayout>

</androidx.core.widget.NestedScrollView>

gif

PS:我需要将我的一些视图放在 RecyclerView 之外,否则 RecyclerView 适配器会变得不必要地复杂(有必要描述所有类型的元素)。请不要说这对性能不利。就我而言,这无关紧要。

4

1 回答 1

0

请通过NestedScrollView 参考文档了解更多信息。

并添加recyclerView.setNestedScrollingEnabled(false);到您的RecyclerView

于 2021-12-24T12:32:30.233 回答