102

RecyclerView内部で使用しNestedScrollViewていますが、動作します。でも、RecyclerView内側LinearLayoutとかを使うと、ジェスチャーに応じてさまざまな速度でスクロールします。スクロールはジェスチャに耳を傾け、少しだけ上にスライドすると少しスクロールし、非常に速く上にスライドすると非常に速くスクロールします。今私の問題は、RecyclerView内部はNestedScrollView確かにスクロールしますが、高速スクロールは機能しません。しかし、私は速くまたは遅く上にスライドしたり、少しだけスクロールしRecyclerViewたりします.NestedScrollView

そのスクロール ビュー内でさまざまな速度でスクロールするにはどうすればよいNestedScrollViewですか?RecyclerView

4

11 に答える 11

267

試す

recyclerView.setNestedScrollingEnabled(false);
于 2016-05-20T03:50:27.537 に答える
-4

LinearLayout などの任意のレイアウトでリサイクラー ビューをラップし、RecyclerView のサイズを 800dp などの定数に設定する必要があります。これにより、スムーズなスクロールが可能になり、リサイクラー ビューはスクロール中もリサイクラー ビューになります。

<android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
                                xmlns:app="http://schemas.android.com/apk/res-auto"
                                android:layout_width="match_parent"
                                android:layout_height="match_parent"
                                android:orientation="vertical">

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

    <android.support.v7.widget.RecyclerView
        android:layout_width="match_parent"
        android:layout_height="800dp"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
</LinearLayout>

于 2016-10-03T09:55:15.847 に答える