1. 공통점
1) 스크롤 가능한 뷰 컨테이너
ScrollView와 NestedScrollView는 내부에 포함된 컨텐츠가 화면에 맞지 않을 때 스크롤 가능한 영역을 제공함!
2. 차이점
1) 계층 구조
- ScrollView는 단순한 스크롤 뷰이며, 하나의 직접적인 자식 뷰만을 스크롤할 수 있음
- NestedScrollView는 중첩된 스크롤 가능한 뷰 그룹을 지원함
- NestedScrollView 내에 또 다른 NestedScrollView나 다른 스크롤 가능한 뷰가 포함될 수 있어서 복잡한 스크롤 요구사항을 처리하기에 유용함
2) 스크롤 동작
- NestedScrollView는 여러 스크롤 가능한 뷰가 중첩될 때 스크롤 이벤트를 올바르게 처리하는 데 도움이 됨
- 여러 스크롤 가능한 뷰가 있을 때 부모 뷰와 자식 뷰 간의 스크롤 충돌 문제를 자동으로 해결함!
- ScrollView는 이러한 중첩 스크롤 동작을 지원하지 않음
3) API
- NestedScrollView: API 21 (Android 5.0) 이상에서 사용 가능
- ScrollView: API 1부터 사용 가능
[참고 사이트]
'NestedScrollView',developers
'ScrollView', developers
'[안드로이드 공식문서 파헤치기] ScrollView, NestedScrollView, ConcatAdapter의 모든 것!'