如果您在 Activity 中使用完整窗口样式,请在
windowInsets
中添加 ModalBottomSheet
参数,并将值设置为 WindowInsets.ime
可组合项。这将使软键盘在显示键盘时可以被检测到并相应地调整其布局。
@Composable
fun BottomSheet(
onDismiss: () -> Unit,
modalBottomSheetState: SheetState,
modifier: Modifier = Modifier
) {
ModalBottomSheet(
onDismissRequest = onDismiss,
sheetState = modalBottomSheetState,
dragHandle = { BottomSheetDefaults.DragHandle() },
modifier = Modifier
.fillMaxSize()
.then(modifier),
windowInsets = WindowInsets.ime
) {
TextField(value = "", onValueChange = {}, label = "Text")
}
}