Jetpack 撰写按钮位于键盘上方?

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

我有一些内容和一个文本字段,以及屏幕底部的一个按钮。 当我点击文本字段时,键盘覆盖了我的按钮,但显然我希望按钮位于键盘上方。 我怎样才能做到这一点?

我已经将此行添加到我的 MainActivity 中,在 setContent() 之前:

    window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

我的脚手架:

  Scaffold { padding ->
        Box(
            modifier = Modifier
                .padding(20.dp)
                .padding(top = 40.dp)
                .fillMaxSize()
        ) {
            Column {
                Text("My content")
                Text("My content")
                Text("My content")

                TextField(
                    value = text,
                    onValueChange = { text = it },
                )
            }


            Box(
                modifier = Modifier.align(Alignment.BottomCenter)
            ) {
                Button(content = { Text("BTN") }, onClick = {})
            }
        }
    }
keyboard android-jetpack-compose android-softkeyboard
2个回答
0
投票

android:windowSoftInputMode="adjustResize"
添加到
AndroidManifest.xml
。你痊愈了!


0
投票

您可以使用修饰符中的

imePadding()

例如:

Column(modifier = Modifier.imePadding()) {
  // Your rest of code, include the button
}
© www.soinside.com 2019 - 2024. All rights reserved.