Как обернуть высоту содержимого в столбце , который имеет различные композиции, одним из них является еще один столбец ? У меня есть карта с столбцом с 3 элементами, заголовком, корпусом (
с n текстами и прокруткой) и нижним текстом. Идея заключается в том, что если карта имеет большую высоту, чем на экране, то пользователь будет иметь возможность прокрутить тело (тело имеет свиток). Проблема в том, что если тело имеет много контента (заполнение всей высоты экрана), нижний текст карты не отображается. или сократить текст, чтобы проверить проблему. < /p>
Код: Выделить всё
var long by remember{ mutableStateOf(true) }
Card(modifier = modifier.widthIn(max = 400.dp).fillMaxWidth().padding(16.dp),
onClick = { long = !long }
) {
Box(modifier = Modifier.fillMaxWidth(), contentAlignment = Alignment.Center) {
Column(modifier = Modifier.padding(16.dp), horizontalAlignment = Alignment.CenterHorizontally) {
Text(text = "1")
Text(text = "2")
val scrollState = rememberScrollState()
Column(modifier = Modifier.verticalScroll(scrollState)) {
if (long)
repeat(50) { Text(text = "body") }
else
repeat(3) { Text(text = "body") }
}
Text(text = "3")
}
}
}
Я попробовал, используя wroodcontentheight в родительском столбце (тот же результат), также попробовал с использованием веса (1f) в столбце ребенка (тогда нижний текст виден Всегда, но карта всегда растягивается до полной высоты экрана) и т. Д. Не может получить желаемое поведение.
Подробнее здесь:
https://stackoverflow.com/questions/794 ... in-compose