본문 바로가기
Development/Android

[android] NestedScrollView 란?

by Sonagiya 2021. 4. 14.
728x90
반응형

https://developer.android.com/reference/androidx/core/widget/NestedScrollView

 

NestedScrollView 란 ScrollView와 동일하면서 중첩 스크롤이 지원됩니다.

그럼 중접스크롤은 무엇일까요?

 

예를 들어 스크롤 뷰 안에 스크롤 뷰가 있는 경우입니다.

<ScrollView

    <androidx.constraintlayout.widget.ConstraintLayout
        ...

        <TextView
            ...

        <ScrollView
            ...

            <TextView
                ...
        </ScrollView>

        <TextView
            ...

    </androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>

 

여기선 스크롤 안에 스크롤은 동작하지 않습니다.

그럼 어느 스크롤 뷰를 NestedScrollView로 변경해야 할까요?

 

결론은 스크롤뷰 2개 모두 변경해야 합니다.

자식인 스크롤 뷰만 변경하면 동작은 되지만 부모 뷰로 이벤트가 전달되지 않아 스크롤이 부자연스럽습니다.

 

자식뷰만 Nested 로 변경

모두 Nested로 변경하여 스크롤이 자연스럽게 적용된 것을 확인할 수 있습니다.

 

 

부모뷰 및 자식뷰 모두 Nested로 변경

 

반응형

댓글