类型不匹配。要求: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.BottomEndFloatingActionButton 必须在 Box 范围内。

使用带 floatingActionButton 参数的脚手架,它会自动将按钮放置在右下角,如下所示:

Scaffold(
  floatingActionButton  = {
    FloatingActionButton()
  }
)

如果您想更改地点,请使用 floatingActionButtonPosition