kotlin 在Jetpack编写中使用具有文本字段的键盘沿着移动底表

9vw9lbht  于 12个月前  发布在  Kotlin
关注(0)|答案(1)|浏览(132)

我想做一个有文本字段的bottomsheet。但是,bottomsheet被键盘重叠了。有没有办法把bottomsheet移到键盘上方?
我有这个:


的数据
我需要这个:



如何在Jetpack Compose中实现?

cmssoen2

cmssoen21#

如果您在Activity中使用全窗口样式,则在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")
    }
}

字符串

相关问题