위와 같은 상황에서 발생한 문제 및 해결 방법 정리합니다.
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: