首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JetPack同时组合多个LazyColumn

JetPack同时组合多个LazyColumn
EN

Stack Overflow用户
提问于 2022-07-03 08:52:52
回答 1查看 580关注 0票数 2

我希望多个LazyColumn同时滚动

我不能使用LazyHorizontalGrid或LazyVerticalGrid,因为内部布局,两个布局是不同的。如何在多个LazyColumn中共享滚动?

代码语言:javascript
复制
@Composable
fun TableScreen2(list: List<Time>, cal: Calendar, df: DateFormat) {

    LazyRow(Modifier.fillMaxSize()) {
        item {
            LazyColumn(
                modifier = Modifier
                    .fillParentMaxHeight()
            ) {
                items(count = list.first().timeList.size / 2) {
                    Column(
                        modifier = Modifier
                            .width(60.dp)
                            .height(50.dp),
                        verticalArrangement = Arrangement.Top
                    ) {

                        Text(df.format(stateCal.time))
                        stateCal.add(Calendar.MINUTE, 30)

                    }
                }
            }
        }

        items(4) { listIndex ->
            LazyColumn(modifier = Modifier.fillParentMaxHeight()) {
                itemsIndexed(list[listIndex].timeList) { timeIndex, timeItem ->
                    Box(
                        modifier = Modifier
                            .height(30.dp)
                            .width(60.dp)
                            .background(Color.Gray),
                        contentAlignment = Alignment.Center
                    ) {
                        Text(text = "$timeIndex")
                    }
                }

            }
        }
    }
}

这是吉夫

EN

回答 1

Stack Overflow用户

发布于 2022-09-09 13:58:02

一个单一的LazyColumn,其中惰性列中的每个条目都是一行5项,看起来它符合您的需要。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72845142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档