Jetpack Compose 惰性表格

3

我的当前目标是实现一个能够表示表格的视图,这个表格可以在其列和行中包含非常多的元素。我目前的想法是使用 LazyColumn 填充 LazyRows。

@Composable
internal fun Table() {
    
    LazyColumn {
        items(count = 100) {
            LazyRow {
                items(10) {
                    Box(
                        modifier = Modifier
                            .size(100.dp)
                            .border(width = 1.dp, color = Color.Black)
                    )
                }
            }
        }
    }
    
}

但是有一个巨大的问题:我不希望行能够自行滚动,我希望任何滚动都是共享的。不幸的是,我无法弄清楚如何实现这一点。据我所知,懒惰网格也无法帮助我。

我还尝试使用相同的LazyListState实例,但它不起作用。


我猜你可以为所有的LazyRow使用一个单一的scrollState,如果你无法做到这一点,请告诉我,我会给你一个示例。 - MohammadBaqer
如果您为所有行使用相同的scrollState会怎样? - zjmo
很遗憾,它不起作用。 - Moon Light
2个回答

0
在新版本中出现了一个名为“LazyLayout”的新布局 - 它是您自定义的惰性布局构建器。这应该可以解决我的问题,尽管我还没有尝试过它。

0
现在有一个很酷的图书馆叫做LazyTable,它是基于LazyLayout的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接