android
NestedScrollView 중첩 스크롤뷰
liz_devel
2022. 9. 23. 11:37
문제: 빨간 RecyclerView 안에 파란 RecyclerView를 사용하고 있고 둘 다 세로 스크롤을 사용 중이다 보니 스크롤뷰가 중첩되어 있어 빨간 리사이클러뷰에서 화면을 세로 방향으로 밀 경우 잘 파란 RecyclerView 스크롤뷰가 적용되어 움직임이 매끄럽지 않음
해결: NestedScrollView를 사용하여 스크롤뷰가 중첩되어 빨간 RecyclerView 스크롤이 잘 먹히지 않았던 부분을 매끄럽게 위아래로 잘 스크롤 되게 변경 파란 RecyclerView 에서 스크롤할 경우 역시 스크롤이 잘된다
NestedScrollView란?
영어를 해석하면 '중첩된 스크롤 보기'라는 뜻이다
즉 해석 그대로 중첩 스크롤하는 경우에 사용한다
NestedScrollView 사용법
NestedScrollView는 꼭 하나의 레이아웃을 가지고 있어야 한다
사용 예제)
<androidx.core.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_menus"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:overScrollMode="never" />
</LinearLayout>
</androidx.core.widget.NestedScrollView>
반응형