Android compose 中的嵌套滚动

问题描述 投票:0回答:1

我有一个 Column,在 Column 里面,我有一个特定大小的 Spacer 和一个 LazyColumn。 现在发生的事情是,当我想滚动时,第一个 LazyColumn 开始滚动,当它到达末尾时,Column 开始滚动到末尾。

我想要的是,首先 Column 开始滚动,当它到达末尾时,我的 LazyColumn 开始滚动。

这是我的示例代码

 Column(
            modifier = Modifier
                .fillMaxHeight()
                .verticalScroll(scrollState),
        ) {
            Spacer(modifier = Modifier.height(300.dp))
            LazyColumn(
                modifier = Modifier
                    .height(LocalConfiguration.current.screenHeightDp.dp)
                    .fillMaxSize(),
            ) {
                items(50) { item ->
                    Text(modifier = Modifier.height(40.dp), text = "ITEM NUMBER: $item")
                }
            }
        }
android android-jetpack-compose android-nestedscrollview android-compose-layout
1个回答
0
投票

我不确定,您的最终目标是什么,是否要在列中添加一些额外的内容,但对于这个特定示例,我认为不需要嵌套滚动:)

下面的代码应该如你所愿。它将滚动内容,包括现在被

content padding
取代的间隔符。希望这可以帮助! :)

LazyColumn(
    modifier = Modifier.fillMaxSize(),
    contentPadding = PaddingValues(top = 300.dp),
) {
    items(50) { item ->
        Text(
            modifier = Modifier.height(40.dp),
            text = "ITEM NUMBER: $item"
        )
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.