Как сделать LazyColumn прокручиваемым в ConstraintLayout в Compose ⇐ Android
-
Anonymous
Как сделать LazyColumn прокручиваемым в ConstraintLayout в Compose
Я создал ConstraintLayout, и он содержит LazyColumn. Однако, когда элементы не помещаются на экране, я не могу прокручивать столбец. Как я могу это исправить?
Я пробовал добавить state = RememberLazyListState(), но это не сработало.
ConstraintLayout( Модификатор .fillMaxSize() .padding(дополнение)) { val (текст, кнопки, список) = createRefs() Столбец( модификатор = Модификатор .constrainAs(text) { top.linkTo(parent.top); дно.linkTo(btns.bottom) } .fillMaxWidth() .padding(50.dp), HorizontalAlignment = Alignment.CenterHorizontally ) { /* Составные элементы */ } Столбец( модификатор = Модификатор .constrainAs(btns) { top.linkTo(text.bottom) } .fillMaxWidth(), HorizontalAlignment = Alignment.CenterHorizontally, вертикальное расположение = Расположение.Центр ) { /* Составные элементы */ } Столбец( модификатор = Модификатор .constrainAs(список) { top.linkTo(btns.bottom) } .fillMaxWidth() .padding(25.dp), HorizontalAlignment = Alignment.CenterHorizontally ) { // тест Текст(текст = "Список:", FontWeight = FontWeight.Bold, FontSize = 25.sp) LazyColumn(state = RememberLazyListState(), HorizontalAlignment = Alignment.CenterHorizontally) { элементы (monomios.keys.toTypedArray()) { Row(modifier = Modifier.padding(25.dp).background(color = Color.Red)) { Текст (текст = (it).toString()) Icon(painter =painterResource(id = R.drawable.cruz), contentDescription = "") } } } } }
Я создал ConstraintLayout, и он содержит LazyColumn. Однако, когда элементы не помещаются на экране, я не могу прокручивать столбец. Как я могу это исправить?
Я пробовал добавить state = RememberLazyListState(), но это не сработало.
ConstraintLayout( Модификатор .fillMaxSize() .padding(дополнение)) { val (текст, кнопки, список) = createRefs() Столбец( модификатор = Модификатор .constrainAs(text) { top.linkTo(parent.top); дно.linkTo(btns.bottom) } .fillMaxWidth() .padding(50.dp), HorizontalAlignment = Alignment.CenterHorizontally ) { /* Составные элементы */ } Столбец( модификатор = Модификатор .constrainAs(btns) { top.linkTo(text.bottom) } .fillMaxWidth(), HorizontalAlignment = Alignment.CenterHorizontally, вертикальное расположение = Расположение.Центр ) { /* Составные элементы */ } Столбец( модификатор = Модификатор .constrainAs(список) { top.linkTo(btns.bottom) } .fillMaxWidth() .padding(25.dp), HorizontalAlignment = Alignment.CenterHorizontally ) { // тест Текст(текст = "Список:", FontWeight = FontWeight.Bold, FontSize = 25.sp) LazyColumn(state = RememberLazyListState(), HorizontalAlignment = Alignment.CenterHorizontally) { элементы (monomios.keys.toTypedArray()) { Row(modifier = Modifier.padding(25.dp).background(color = Color.Red)) { Текст (текст = (it).toString()) Icon(painter =painterResource(id = R.drawable.cruz), contentDescription = "") } } } } }
Мобильная версия