类型不匹配.必需:对齐.水平找到:对齐



上下文

我正试图在屏幕的右下角创建一个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)上遇到错误

类型不匹配。必需:对齐水平的找到:校准

我知道这意味着.align方法需要Alignment。水平类型,但BottomEnd的类型为Alignment。我该如何解决此问题?

如果要使用Alignment.BottomEnd,则FloatingActionButton必须在Box范围内。

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

Scaffold(
floatingActionButton  = {
FloatingActionButton()
}
)

如果您想更改位置,请使用floatingActionButtonPosition

如果您正在进行代码实验室:https://developer.android.com/codelabs/jetpack-compose-advanced-state-side-effects#8

那么你可能错过了这一行:

Box(Modifier.weight(1f))

最新更新