Android Compose-平板电脑上的应用程序在使用LazyColumn时崩溃



java.lang.IllegalStateException:不允许在相同方向上嵌套可滚动的布局,如ScrollableContainer和LazyColumn。如果你想在项目列表之前添加一个标题,请查看LazyColumn组件,该组件有一个DSL api,允许首先通过item((函数添加标题,然后通过items((添加项目列表

尝试使用LazyColumn时,此错误总是出现在平板电脑上。LazyColumn在手机上工作正常。即使setContent中的Composable函数仅由LazyColumn组成,也会出现错误。

Studio版本:Android Studio 4.2 beta 6/Canary 10
Gradle插件版本:4.2.0-beta06/7.0.0-alpha10
Gradle版本:6.8.3/6.8.2
Compose版本:1.0.0-beta02(1.0.0-beta01有相同问题(

我遇到了同样的问题,@MR3YY的评论解决了我的问题。我有一个懒惰的专栏:

LazyColumn(
modifier = Modifier
.fillMaxSize()
.verticalScroll(rememberScrollState())
) {
items(myDs){ dev ->
deviceView(device = dev)
}
}

删除verticalScroll(rememberScrollState(((修复了错误。

LazyColumn(
modifier = Modifier
.fillMaxSize()
) {
items(myDs){ dev ->
deviceView(device = dev)
}
}

最新更新