Compose 中的 SnackBar 方向

问题描述 投票:0回答:1

我在 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
        )
    }
}
android kotlin android-jetpack-compose android-snackbar android-layout-direction
1个回答
0
投票

您应该将脚手架插入 CompositionLocalProvider 范围中。 像这样:

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

}
© www.soinside.com 2019 - 2024. All rights reserved.