Вертикальная прокрутка в окне просмотра Jetpack Compose не работает
Устранение проблемы с вертикальной прокруткой в горизонтальном пейджере с помощью аккомпанемента. Не удается прокрутить столбец по вертикали внутри HorizontalViewPager. Так что взгляните на код и внесите исправления, чтобы исправить это или любое другое решение. Если возможно, будут оценены.
HorizontalPager(
count = 10,
modifier = Modifier.fillMaxSize()
) { page ->
Column(
modifier = Modifier
.fillMaxWidth()
.fillMaxHeight(),
){
ScoreCardListItem()
Spacer(modifier = Modifier.height(16.dp))
ScoreCardListItem()
Spacer(modifier = Modifier.height(16.dp))
ScoreCardListItem()
Spacer(modifier = Modifier.height(16.dp))
ScoreCardListItem()
Spacer(modifier = Modifier.height(16.dp))
ScoreCardListItem()
Spacer(modifier = Modifier.height(16.dp))
ScoreCardListItem()
Spacer(modifier = Modifier.height(16.dp))
ScoreCardListItem()
}
}
не может прокручиваться по вертикали при использовании столбца. Если попытаться использовать LazyColumn, выдает ошибку. Здесь находится аккомпаниаторов ViewPager Linkбиблиотека
2 ответа
проверить с помощью LazyColumn
LazyColumn(
modifier = Modifier
.padding(16.dp)
.fillMaxSize()
) {
item {
ScoreCardListItem()
Spacer(modifier = Modifier.height(16.dp))
ScoreCardListItem()
Spacer(modifier = Modifier.height(16.dp))
ScoreCardListItem()
Spacer(modifier = Modifier.height(16.dp))
ScoreCardListItem()
Spacer(modifier = Modifier.height(16.dp))
ScoreCardListItem()
Spacer(modifier = Modifier.height(16.dp))
ScoreCardListItem()
Spacer(modifier = Modifier.height(16.dp))
ScoreCardListItem()
}
}
Другим возможным решением является использование свойства вертикальной прокрутки модификатора. Как в приведенном ниже коде
modifier = Modifier
.verticalScroll(rememberScrollState())