nueijeel

[Android] ScrollView 본문

Android/개념

[Android] ScrollView

nueijeel 2023. 6. 15. 20:52

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