ModalBottomSheetLayout 和背面按下

Lin*_*aMG 6 android android-jetpack-compose

目前我正在使用 Jetpack compose 并使用 ModalBottomSheetLayout 来显示底部工作表。

如何在按下时隐藏sheetState?

ADM*_*ADM 17

你可以使用BackHandler..类似这样的东西。

 val modalBottomSheetState = rememberModalBottomSheetState(initialValue = ModalBottomSheetValue.Hidden)
ModalBottomSheetLayout() {
    Scaffold() { innerPadding ->
        // Content goes here
        BackHandler(enabled = modalBottomSheetState.isVisible) {
            coroutineScope.launch {
                modalBottomSheetState.hide()
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)