kotlin 撰写中的SnackBar方向

nqwrtyyt  于 2023-11-21  发布在  Kotlin
关注(0)|答案(1)|浏览(303)

我在Jetpack Compose中实现了用户界面,并且想在Compose函数中显示SnackBar

问题是我无法将SnackBar的布局方向更改为Rtl。

我所做的改变方向:

  1. LaunchedEffect(SnackbarHost(hostState = scaffoldState.snackbarHostState, snackbar = {
  2. CompositionLocalProvider(LocalLayoutDirection provides LayoutDirection.Rtl) {
  3. Snackbar(it)
  4. }
  5. }
  6. )) {
  7. viewModel.snackBarMessage.collect {
  8. scaffoldState.snackbarHostState.showSnackbar(
  9. it,
  10. null,
  11. SnackbarDuration.Short
  12. )
  13. }
  14. }

字符串

dly7yett

dly7yett1#

你应该在CompositionLocalProvider作用域中插入你的scaffold,像这样:

  1. CompositionLocalProvider(LocalLayoutDirection provides LayoutDirection.Rtl) {
  2. Scaffold(){
  3. ...
  4. }
  5. }

字符串

相关问题