209

ScrollViewとはどう違いNestedScrollViewますか?両方とも、拡張しFrameLayoutます。両方の長所と短所を詳しく知りたいです。

4

6 に答える 6

261

NestedScrollView名前が示すように、別のスクロール ビュー内にスクロール ビューが必要な場合に使用されます。通常、システムはスクロールするビューを決定できないため、これを達成するのは困難です。

ここでNestedScrollView出番です。

于 2016-01-13T18:15:35.197 に答える
36

回答に記載されている利点以外に、ScrollView に対する NestedScrollView のもう 1 つの利点は、CoordinatorLayout との互換性です。ScrollView は CoordinatorLayout と連携しません。ツールバーの「画面外スクロール」動作を取得するには、NestedScrollView を使用する必要があります。

ツールバーは CoordinatorLayout の子として Scrollview で折りたたまれません

于 2017-10-21T06:52:15.340 に答える
21

NestedScrollView

NestedScrollView は ScrollView と同じですが、Android の新旧両方のバージョンで、ネストされたスクロールの親と子の両方として機能することをサポートしています。ネストされたスクロールはデフォルトで有効になっています。

https://developer.android.com/reference/android/support/v4/widget/NestedScrollView.html

ScrollView

ユーザーがスクロールできるビュー階層のレイアウト コンテナーで、物理的な表示よりも大きくすることができます。ScrollView は FrameLayout です。つまり、スクロールするコンテンツ全体を含む子を 1 つ配置する必要があります。この子は、それ自体がオブジェクトの複雑な階層を持つレイアウト マネージャーである可能性があります

https://developer.android.com/reference/android/widget/ScrollView.html

于 2016-06-23T07:14:38.137 に答える
12

NestedScrollView は ScrollView と同じですが、NestedScrollView では、RecyclerView などの他のスクロール ビューをその子として配置できます。

しかし、NestedScrollView 内に RecyclerView を配置すると、RecyclerView のスムーズなスクロールが妨げられます。スムーズなスクロールを元に戻すには、次のトリックがあります。

ViewCompat.setNestedScrollingEnabled(recyclerView, false);

recyclerView のアダプタを設定した後、上に置きます。

于 2019-06-06T09:09:18.373 に答える