如何在Jetpack Compose LazyStaggeredGrid项目中添加Span大小

5
截至compose 1.3.0-beta_2版本,官方已添加了LazyStaggeredGrid的实现。但是,它尚不支持网格大小。例如,如果我只想在第一行中有一个元素,并让其余元素交错排列,我不能设置该第一个项目的跨度值。我的问题是,是否有可能的解决方法,直到Compose团队正式添加支持?欢迎提出任何想法。
编辑
要获得更多信息,您可以在垂直网格中执行以下操作:
LazyVerticalGrid(
        columns = GridCells.Fixed(2),
    ) {
        item(span = {GridItemSpan(2)}) { -> LazyStaggeredGrid does not have a parameter like this
            Box() { } -> This will fill both columns
        }
        item {
            Box() {} -> This will fill only one column
        }
    }

请提供足够的代码,以便他人更好地理解或重现问题。 - Community
1
我一直在关注正在实现交错视图中懒惰网格项的fullSpan功能的开发人员。截至今天,该功能已经在Gerrit上进行了PV。希望他们会在Compose 1.4.0 alpha-05中添加此功能。有兴趣的人可以在此处查看:https://android-review.googlesource.com/c/platform/frameworks/support/+/2319885 - Subfly
1个回答

1

截至今日(2023年1月25日),JetpackCompose版本1.4.0-alpha05中已将span添加到LazyStaggered。您可以在“item”中使用“span”参数使其占据整个跨度或整个通道。


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