类型不匹配。要求:Alignment.Horizontal 找到:对齐
Type mismatch. Required: Alignment.Horizontal Found: Alignment
上下文
我正在尝试在屏幕右下角创建一个 FloatingActionButton,它允许您向上滚动到屏幕顶部(这是一个带有可滚动列表的屏幕)
代码
FloatingActionButton(backgroundColor = MaterialTheme.colors.primary,
modifier = Modifier
.align(Alignment.BottomEnd)
.navigationBarsPadding()
.padding(bottom = 8.dp),
onClick = { coroutineScope.launch { listState.scrollToItem(0) } }) {
Text(text = "Up!")
}
我在 .align(Alignment.BottomEnd)
上遇到错误
Type mismatch.
Required:
Alignment.Horizontal
Found:
Alignment
我明白这意味着 .align 方法需要 Alignment.Horizontal 类型,但 BottomEnd 是 Alignment 类型。我该如何解决?
如果您想使用 Alignment.BottomEnd
,FloatingActionButton
必须在 Box 范围内。
使用带 floatingActionButton 参数的脚手架,它会自动将按钮放置在右下角,如下所示:
Scaffold(
floatingActionButton = {
FloatingActionButton()
}
)
如果您想更改地点,请使用 floatingActionButtonPosition
上下文
我正在尝试在屏幕右下角创建一个 FloatingActionButton,它允许您向上滚动到屏幕顶部(这是一个带有可滚动列表的屏幕)
代码
FloatingActionButton(backgroundColor = MaterialTheme.colors.primary,
modifier = Modifier
.align(Alignment.BottomEnd)
.navigationBarsPadding()
.padding(bottom = 8.dp),
onClick = { coroutineScope.launch { listState.scrollToItem(0) } }) {
Text(text = "Up!")
}
我在 .align(Alignment.BottomEnd)
Type mismatch. Required: Alignment.Horizontal Found: Alignment
我明白这意味着 .align 方法需要 Alignment.Horizontal 类型,但 BottomEnd 是 Alignment 类型。我该如何解决?
如果您想使用 Alignment.BottomEnd
,FloatingActionButton
必须在 Box 范围内。
使用带 floatingActionButton 参数的脚手架,它会自动将按钮放置在右下角,如下所示:
Scaffold(
floatingActionButton = {
FloatingActionButton()
}
)
如果您想更改地点,请使用 floatingActionButtonPosition