android - Jetpack compose 中如何让懒惰的列项占据整个高度?

标签 android android-jetpack android-jetpack-compose android-jetpack-compose-list

我正在尝试使用撰写惰性列,我希望我的惰性列的每个项目都具有最大高度,我尝试了下面的代码,但它没有给出预期的结果
代码
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/

相关文章:

android - 带有 TWebBrowser 的多 View Android Delphi

android - 如何在eclipse中添加过滤器

android - 从广播事件切换到奥托有什么好处

android - 多个数据源的分页库DataSource.Factory

android - 每次在 Jetpack Compose 中调用导航

android - View 类型中的方法 setOnLongClickListener(View.OnLongClickListener) 不适用于参数(new OnLongClickListener(){})

android - 如何使用 Jetpack Compose 垂直堆叠文本并旋转?

android - 来自 androidx.compose.animation 和 androidx.compose.animation.core 的未解析引用

android - Jetpack 撰写 : How to avoid Button Text disappearing when Button size is small?

android - Jetpack 撰写 : Exception while analyzing expression