有人知道如何在AlertDialog中显示或隐藏键盘吗
在AlertDialog中,focusManager.clearFocus()不起作用。
textInputService?.hideSoftwareKeyboard()和softwareKeyboardController?.hide()也是如此。
例如:
AlertDialog(
onDismissRequest = {
openDialog.value = false
},
text = {
TextField(...)
}
buttons = {
Button(
modifier = Modifier.fillMaxWidth(),
onClick = { focusManager.clearFocus() }
) {
Text("Update")
}
}
)发布于 2021-09-20 06:57:15
与任何其他Dialog一样,AlertDialog也有自己的LocalFocusManager以及其他一些本地常量。
你在AlertDialog之外捕捉到了它的价值,相反,你需要在内部捕捉它:
buttons = {
val focusManager = LocalFocusManager.current
Button(
modifier = Modifier.fillMaxWidth(),
onClick = { focusManager.clearFocus() }
) {
Text("Update")
}
}https://stackoverflow.com/questions/69249612
复制相似问题