我有一些内容和一个文本字段,以及屏幕底部的一个按钮。 当我点击文本字段时,键盘覆盖了我的按钮,但显然我希望按钮位于键盘上方。 我怎样才能做到这一点?
我已经将此行添加到我的 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 = {})
}
}
}
将
android:windowSoftInputMode="adjustResize"
添加到 AndroidManifest.xml
。你痊愈了!
您可以使用修饰符中的
imePadding()
例如:
Column(modifier = Modifier.imePadding()) {
// Your rest of code, include the button
}