[TIL] #31 ScrollView vs. NestedScrollView

Yeon·2023년 9월 4일
0

내일배움캠프 - Kotlin

목록 보기
42/58
post-thumbnail

ScrollView vs. NestedScrollView

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의 모든 것!'

0개의 댓글