AndroidのNestedScrollViewの使い方は何ですか?
Androidで、NestedScrollViewはスクロール可能なコンテナであり、1つのスクロールビューに別のスクロールビューをネストさせることができます。このようにして、内部スクロールビュー(例:RecyclerView、ListViewなど)が一番下までスクロールされたときに、外部のNestedScrollViewがスクロールを開始します。
NestedScrollViewを使用する手順は次の通りです:
- XMLレイアウトファイルにNestedScrollViewを親コンテナとして追加し、ネストされたスクロールビューをNestedScrollViewの子ビューとして配置します。
<androidx.core.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- 嵌套的滚动视图 -->
<androidx.recyclerview.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</androidx.core.widget.NestedScrollView>
- コード内でNestedScrollViewを取得し、いくつかの属性やリスナーを設定します。
NestedScrollView nestedScrollView = findViewById(R.id.nestedScrollView);
nestedScrollView.setNestedScrollingEnabled(true); // 开启嵌套滚动
NestedScrollViewはネストされたスクロール時に発生する競合問題を解決し、スクロール体験をよりスムーズにします。