반응형
항목 목록을 표시하기 위해선 Column에 verticalScroll 보다 LazyColumn 이나 LazyRow가 더 효율적이다.
verticalScroll은 스크롤할 수 있는 간단한 방법을 제공한다.
scrollState를 사용하면 스크롤 위치를 변경하거나 현재 상태를 가져올 수 있다.
@Composable
private fun ScrollBoxesSmooth() {
// Smoothly scroll 100px on first composition
val state = rememberScrollState()
LaunchedEffect(Unit) { state.animateScrollTo(100) }
Column(
modifier = Modifier
.background(Color.LightGray)
.size(100.dp)
.padding(horizontal = 8.dp)
.verticalScroll(state)
) {
repeat(10) {
Text("Item $it", modifier = Modifier.padding(2.dp))
}
}
}
'Study > Compose' 카테고리의 다른 글
Compose / HorizontalPager swipe/drag/scroll 막기 (0) | 2023.08.02 |
---|---|
Compose / TopAppBar Title 가운데 정렬 - CenterAlignedTopAppBar (0) | 2023.07.18 |
Compose / 선언형 UI(Declarative UI)란 무엇인가 (명령형 UI와의 차이) (0) | 2023.07.17 |
스터디 / 함수형 UI 스터디 - Compose (0) | 2023.07.17 |