nueijeel
[Android] ScrollView 본문
ScrollView는 레이아웃에 배치된 뷰가 화면을 벗어날 경우 스크롤을 할 수 있도록 제공되는 View이다.
ScrollView와 HorizontalScrollView는 각각 수직, 수평 방향의 스크롤바가 생긴다.
레이아웃 편집기에서 ScrollView는
Common > ScrollView 또는 Containers > ScrollView로 접근해 사용 가능하고,
HorizontalScrollView는
Containers > HorizontalScrollView로 접근해 사용 가능하다.
이 두 스크롤 뷰를 겹치면 상하좌우 스크롤이 가능하다.
ScrollView 프로퍼티
- scrollY : ScrollView에서 현재 스크롤의 Y좌표 (좌상단 기준)
- scrollX : HorizontalScrollView에서 현재 스크롤의 X좌표 (좌상단 기준)
//ScrollView의 좌표를 가져온다
textView.text = "X : ${scroll2.scrollX}"
textView2.text = "Y : ${scroll1.scrollY}"
ScrollView 메서드
- ScrollView.scrollTo
: 지정하는 위치로 스크롤을 이동시킨다. ScrollView에서는 Y 좌표를 설정하고, HorizontalScrollView에서는 X좌표를 설정한다.
//지정된 위치로 이동한다
scroll1.scrollTo(0, 1000)
scroll2.scrollTo(1000, 0)
//현재 위치에서 지정된 만큼 이동한다
scroll1.scrollBy(0, 100)
scroll2.scrollBy(100, 0)
//지정된 위치로 이동한다(애니메이션)
scroll1.smoothScrollTo(0, 1000)
scroll2.smoothScrollTo(1000, 0)
//지정된 만큼 이동한다(애니메이션)
scroll1.smoothScrollBy(0, 100)
scroll2.smoothScrollBy(100, 0)
scrollTo 이외에도 많은 메서드들이 있다.
ScrollView 이벤트 리스너
- setOnScrollChangeListener
: 사용자가 스크롤할 때 발생하는 이벤트를 감지하는 이벤트 리스너
728x90
'Android > 개념' 카테고리의 다른 글
[Android] Button과 뷰 이벤트 (0) | 2023.06.26 |
---|---|
[Android] ImageView (0) | 2023.06.20 |
[Android] TextView와 EditText (0) | 2023.06.15 |
[Android] Layout 종류와 특징 (0) | 2023.06.10 |
[Android] View Binding과 예제 (0) | 2023.06.07 |