我正在尝试使用撰写惰性列,我希望我的惰性列的每个项目都具有最大高度,我尝试了下面的代码,但它没有给出预期的结果
代码
val itemsList:按 mainScreenViewModel.portfolioItems.observeAsState(listOf()) 列出
Box(modifier = Modifier.fillMaxSize()) {
Column(modifier = Modifier.matchParentSize()) {
LazyColumn(
content = {
itemsIndexed(itemsList) { index, item ->
Text(text = "Hello", modifier = Modifier.fillMaxHeight())
}
},
)
}
}
最佳答案
fillMaxHeight()
/fillMaxWidth()
分别不适用于垂直和水平滚动列表。相反,我们可以使用 fillParentHeight()
和 fillParentWidth()
分别在 LazyItemScope
中提供.
示例代码:
LazyColumn(
modifier = modifier.fillMaxHeight()) {
items(count = 3) {
Column(modifier = Modifier.fillParentMaxHeight()) {
Text(
text = "Item $it",
modifier = Modifier.fillMaxWidth()
)
Divider(Modifier.height(2.dp))
}
}
}
更多详情请引用:https://developer.android.com/reference/kotlin/androidx/compose/foundation/lazy/LazyItemScope
关于android - Jetpack compose 中如何让懒惰的列项占据整个高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66949935/