안드로이드 With Java #7 ScrollView

Jake Seo·2020년 8월 4일
0

안드로이드 With Java

목록 보기
7/31

안드로이드 With Java #7 ScrollView

SrollView의 개념

  1. 지정한 뷰의 영역보다 내용물이 더 많은 경우에 활용 가능하다.
  2. 가로 세로에 모두 적용 가능하다.
  3. **오직 하나의 자식 뷰만 가질 수 있다.
  • 자식이 여러개일 경우 어떤 자식을 스크롤해야 할지 골라야 하는데 스크롤 뷰는 그것을 판별할 수 없다.
  • 복수의 자식 뷰를 넣어두면 그 코드를 실행할 때 Runtime Error를 발생시킨다.
  • 복수의 자식 뷰를 넣고싶다면, 단일 LinearLayout 뷰 컴포넌트를 하나추가한 뒤에 그 안에 여러 뷰들을 위치시키는 식으로 해야 한다.
  1. fillViewport 속성을 주면 하위 View의 크기만큼 View의 크기가 늘어나게 된다.
  2. scrollbars 속성은 Vertical 스크롤이 필요한지 Horizontal 스크롤이 필요한지 지정할 수 있다.

ScrollView 주의할 점

  • 자식 뷰를 단 하나만 두어야 한다. (XML 상에서는 어떠한 오류도 보여지지 않지만 런타임에 오류가 검출된다.)
  • 아무런 자식이 없을 때에는 fillViewport 속성을 주지 않으면 화면을 차지하지 않는다.

ScrollView 실습해보기

ScrollView 내부에 LinearLayout을 위치시키고 그 안에 총 4개의 TextView를 세로로 배치하였다. 3개까지는 정상적으로 보이지만 맨 밑의 하나의 TextView가 보이지 않는다.

ScrollViewscrollbars 속성을 vertical로 주면 옆의 미리보기에 미세하게 스크롤 바가 보인다.

profile
풀스택 웹개발자로 일하고 있는 Jake Seo입니다. 주로 Jake Seo라는 닉네임을 많이 씁니다. 프론트엔드: Javascript, React 백엔드: Spring Framework에 관심이 있습니다.

0개의 댓글