【发布时间】:2022-06-20 13:01:24
【问题描述】:
我最近开始使用 Jetpack Compose。我有以下可组合:
@Composable
fun SearchScreen(navController: NavHostController) {
Scaffold(
topBar = { SearchBar() },
content = {
Column(modifier = Modifier
.fillMaxSize()
.verticalScroll(rememberScrollState())) {
Text(stringResource(id = R.string.genreFilter))
Row(
modifier = Modifier
.horizontalScroll(rememberScrollState()),
horizontalArrangement = Arrangement.spacedBy(4.dp)
) {
// some nested Composables
}
}},
)
}
但是按照原样使用此代码,content = {...} 中的整个代码都用红色下划线表示Jetpack Compose: Content padding parameter it is not used。我已经在this Stackoverflow Post 中读到,实际上,PaddingValues 仅在设置了bottomBar 时才在脚手架中提供,这显然不是这里的情况。所以我不明白为什么我会收到这个错误。
注意:该应用程序确实使用了BottomNavigation,但不在我上面显示的Composable 中。难不成这里还在以某种方式传播?
【问题讨论】:
-
我复制粘贴了您的可组合文件,但无法重现带下划线的错误。我还将
content参数作为尾随 lambda 并且代码工作正常。 -
有趣。它可能与我的撰写版本有关吗?我正在使用
compose_version = '1.2.0-alpha08,因为我需要FilterChip Composable。你用的是哪个版本? -
是的,我在
composeVersion = "1.1.1"上,我在下面看到@Pylyp Dukhov的回答,它澄清了差异。
标签: android android-jetpack-compose