Как сделать LazyColumn прокручиваемым в ConstraintLayout в ComposeAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как сделать LazyColumn прокручиваемым в ConstraintLayout в Compose

Сообщение Anonymous »


Я создал 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 = "") } } } } }
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»