
웹소소 개발 당시
계층 구조를 가진 친구를 직면하게 됩니다.
아래의 그림은 B Fragment인데, 바텀시트 내의 B Fragment 는 상단에 HorizontalScrollView , 하단에 RecyclerView 가 있는 뷰입니다.

RecyclerView에는 chip들이 있고, 선택한 칩은 HorizontalScrollView에 chip 아이템으로 떠야 합니다.
여기서 문제가 발생합니다. 😮💨
기존 선택된 칩이 없어서 HorizontalScrollView가 비어있을 땐 정상적으로 B Fragment의 내용들이 다 보이지만,
선택된 칩이 있어서 HorizontalScrollView 가 영역이 생길 땐 RecyclerView 영역에서 위에서 아래로 세게 당기면 생기면 아래쪽에 찌부현상이 생기는데,,,

xml의 각 뷰 영역 혹은 바텀시트의 height 값 설정이 문제인가 했더니,
HorizontalScrollView와 RecyclerView 스크롤 충돌로 인해 발생한 이슈였습니다.

위 이미지는 nestedScrollingEnabled 의 설명인데, 번역하자면
이 뷰가 호환되는 범위 내에서 중첩된 스크롤을 허용하도록 지정합니다
RecyclerView에서 nestedScrollingEnabled=false 로 만들어주게 된다면, RecyclerView는 네스티드 스크롤링 동작을 비활성화하여, RecyclerView는 자체적으로만 스크롤 동작을 처리하고, 상위 뷰와의 스크롤 상호작용을 무시합니다. > 중첩 스크롤을 제거합니다.
기본값은 true 이므로, 중첩 스크롤이 일어날 때 꼭 이 속성을 기억해서 설정하면 좋을 것 같습니다 🥸