我想做一个有文本字段的bottomsheet。但是,bottomsheet被键盘重叠了。有没有办法把bottomsheet移到键盘上方?我有这个:
的数据我需要这个:
的如何在Jetpack Compose中实现?
cmssoen21#
如果您在Activity中使用全窗口样式,则在ModalBottomSheet组合中添加windowInsets参数并将值设置为WindowInsets.ime。这将使软键盘可以被检测到,并在键盘显示时相应地调整其布局。
ModalBottomSheet
windowInsets
WindowInsets.ime
@Composable fun ReviewBottomSheet( 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") } }
字符串
1条答案
按热度按时间cmssoen21#
如果您在Activity中使用全窗口样式,则在
ModalBottomSheet
组合中添加windowInsets
参数并将值设置为WindowInsets.ime
。这将使软键盘可以被检测到,并在键盘显示时相应地调整其布局。字符串