kotlin 撰写中的SnackBar方向

nqwrtyyt  于 6个月前  发布在  Kotlin
关注(0)|答案(1)|浏览(71)

我在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
        )
    }
}

字符串

dly7yett

dly7yett1#

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

CompositionLocalProvider(LocalLayoutDirection provides LayoutDirection.Rtl) {
     
Scaffold(){
...
}

}

字符串

相关问题