[Android] ScrollView 사용하기

Study/Android Studio 2021. 1. 24. 20:57 Posted by meanoflife
반응형

ScrollView 사용하기

 

ScrollView는

표시할 내용이 한 화면(영역)을 넘어갈때 스크롤을 처리하기 위해 사용합니다.

스크롤은 2종류로 구분할 수 있습니다.

  1. 화면 전체 스크롤

  2. 특정 영역 스크롤

 

개발 관점에서 볼 때, 두 스크롤의 기능은 동일합니다.

스크롤이 될 영역을 지정해주면 되기 때문입니다.

 

화면 전체 스크롤

 

Activity를 생성하면 기본적으로 Layout이 하나 생성되어 있습니다. 여기에 스크롤을 처리하기 위해 ScrollView 컴포넌트를 추가하고, width와 height을 match_parent로 전체영역을 선언합니다. 그리고 컨텐츠영역에 여러 컴포넌트가 올라갈 것이므로, ScrollView 컴포넌트 위에 Layout을 하나 더 추가하여 사용하면 됩니다.

 

> LinearLayout(vertical)

   - width = "match_parent"

   - height = "match_parent"

   > ScrollView

       - width = "match_parent"

       - height = "match_parent"

       > LinearLayout(vertical)

 

특정 영역 스크롤

 

그러면, 특정 영역만 스크롤이 되도록 하려면 어떻게 해야 할까요? 답은 단순합니다.

스크롤 처리를 할 영역을 Layout 컴포넌트를 추가하여 영역을 설정합니다. Layout의 width와 Height 값을 조정하여 스크롤 처리를 할 고정영역을 지정합니다. 그리고 이 Layout위에 ScrollView 컴포넌트를 올려 사용하면 됩니다. 

 

> LinearLayout(vertical)

   - width = "match_parent"

   - height = "match_parent"

   > LinearLayout(vertical)

      - width = "match_parent"

      - height = "100dp"    // 세로 고정 영역

      > ScrollView

         - width = "match_parent"

         - height = "match_parent"

         > LinearLayout(vertical)

 

정리하면...

  1. 스크롤이 될 영역을 Layout으로 지정

  2. ScrollView 컴포넌트 배치

  3. 스크롤 될 컨텐츠를 담을 Layout 배치

 

The End.

 

반응형