레이아웃 구성 중에 ScrollView 안에 ScrollView 를 사용하는 상황이 있었는데요, 위와 같은 상황에서 발생한 문제 및 해결 방법 정리합니다. 1. 이중 스크롤 문제  ScrollView 안에 ScrollView 를 사용할 때,  자식...

[안드로이드] 이중 스크롤(ScrollView in ScrollView) 예제

 

레이아웃 구성 중에 ScrollView 안에 ScrollView 를 사용하는 상황이 있었는데요,

위와 같은 상황에서 발생한 문제 및 해결 방법 정리합니다.



1. 이중 스크롤 문제

 ScrollView 안에 ScrollView 를 사용할 때, 

자식 ScrollView 이벤트는 동작하지 않고 부모 ScrollView 이벤트만 동작 되는 문제가 확인되었습니다.




2. 이중 스크롤 해결 방법

 해당 문제를 해결하기 위한 방법은 어렵지 않게 찾을 수 있었습니다.

ScrollView 대신 NestedScrollView 를 사용해서 바로 해결되었습니다.

생각보다 쉽게 해결되었는데.. NestedScrollView 에 대해 간단하게 예제 및 내용 남기겠습니다.




3. 예제 다운로드





4. NestedScrollView 정의

  Android Developer 에서는 아래와 같이 정의합니다. 

NestedScrollView 는 ScrollView 와 비슷하지만 Android 의 새 버전과 이전 버전 모두에서

중첩 된 스크롤 부모 및 자식 역할을 모두 지원합니다. 중첩 된 스크롤은 기본적으로 활성화됩니다.




5. NestedScrollView 활용

 NesetdScrollView 를 활용하기 위해,

아래 두가지정도 내용을 기억하고 상황이 맞으면 사용하면될 것 같아요.

  • 이중 스크롤 사용 시 활용 (ScrollView in ScrollView)

  • 스크롤 안에 RecyclerView 사용 시 활용 (RecyclerView in ScrollView)

  

 


6. NestedScrollView 주의사항

 NestedScrollView 는 ScrollView 와 마찬가지로 하나의 ViewGroup 을 가지는 것을 기본으로 합니다. 예를 들어 일반적으로 ScrollView 안에 하나의 LinearLayout 으로 묶어서 사용하는 것을 말할 수 있습니다. 여러개의 ViewGroup 을 사용 했을 때는 View 동작에 문제가 있을 수 있습니다.
 
 
 
 
 
 참조사이트

0 comments: