我有一个 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")
}
}
}
我不确定,您的最终目标是什么,是否要在列中添加一些额外的内容,但对于这个特定示例,我认为不需要嵌套滚动:)
下面的代码应该如你所愿。它将滚动内容,包括现在被
content padding
取代的间隔符。希望这可以帮助! :)
LazyColumn(
modifier = Modifier.fillMaxSize(),
contentPadding = PaddingValues(top = 300.dp),
) {
items(50) { item ->
Text(
modifier = Modifier.height(40.dp),
text = "ITEM NUMBER: $item"
)
}
}