[Android] ScrollView 중첩 스크롤 이슈 해결 하기 (feat. NestedScrollView)

강승구·2023년 1월 4일
0

최근 ~한 화면을 개발해야하하는 경우가 있었다.

따라서 아래와 같이

따라서 해당 화면을 구성하는 Fragment의 전체 layout은 ScrollView로 구성하였고 내부에는 LinearLayout을 두어 "참여 중인 캠페인"을 표시하기 위한 RecyclerView, "최근 30일 기록"을 나타내는 GridView, 하단 RecyclerView로 배치해 스크롤이 가능한 구조로 설계하였다.

하지만 하단 RecyclerView쪽에서 스크롤을 하는 경우, RecyclerView가 포커싱되어 RecyclerView 영역만 스크롤이 되다 끝에 도달해야만 ScrollView가 스크롤되어 굉장히 부자연스럽게 보인다는 문제가 있었다.

따라서 이 문제를 해결하기 위해 ~해본 결과 NestedScrollView를 사용하면 된다고 나와있었다.

따라서 ScrollView를 NestedScrollView로 대체해 사용함으로써 스크롤이 부자연스러워지는 문제는 해결할 수 있었다.

하지만 RecyclerView의 Item이 많아지게 되면서 이번에는 스크롤이 버벅거리는 문제가 발생했다.

LayoutInspector를 확인해보니, 다음과 같이 ~하는 것을 알 수 있었다.

정상적인 상황이람ㄴ

profile
강승구

0개의 댓글