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