我在 Jetpack Compose 中实现用户界面,并且 想要在 Compose 函数中显示 SnackBar 。
问题是我无法将 SnackBar 的布局方向更改为 Rtl。
我为改变方向而实施的措施:
LaunchedEffect(SnackbarHost(hostState = scaffoldState.snackbarHostState, snackbar = {
CompositionLocalProvider(LocalLayoutDirection provides LayoutDirection.Rtl) {
Snackbar(it)
}
}
)) {
viewModel.snackBarMessage.collect {
scaffoldState.snackbarHostState.showSnackbar(
it,
null,
SnackbarDuration.Short
)
}
}
您应该将脚手架插入 CompositionLocalProvider 范围中。 像这样:
CompositionLocalProvider(LocalLayoutDirection provides LayoutDirection.Rtl) {
Scaffold(){
...
}
}