有誰知道我怎樣才能在AlertDialog里面顯示或隱藏鍵盤?focusManager.clearFocus()在AlertDialog里面不起作用。textInputService?.hideSoftwareKeyboard()和softwareKeyboardController?.hide()也一樣。
例如:
AlertDialog(
onDismissRequest = {
openDialog.value = false[/span
},
text = {
TextField(...)
}
buttons = {
按鈕(
modifier = Modifier.fillMaxWidth(),
onClick = { focusManager.clearFocus() }
) {
Text("Update")
}
}
)
uj5u.com熱心網友回復:
AlertDialog有它自己的LocalFocusManager以及其他一些本地常量。
你很可能在AlertDialog之外捕獲了LocalFocusManager,而你需要在里面捕獲它:
buttons = {
val focusManager = LocalFocusManager.current
按鈕(
modifier = Modifier.fillMaxWidth(),
onClick = { focusManager.clearFocus() }
) {
Text("Update")
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/328863.html
標籤:
