我是Android Compose的新手。是否有任何方法可以使用ImeAction在点击键盘上的完成键时关闭对话框?
目前以下代码可以在点击完成后清除焦点以及如何关闭对话框:
TextField(
value = text,
onValueChange = {
text = it
},
singleLine = true,
keyboardOptions = KeyboardOptions(imeAction = ImeAction.Done),
keyboardActions = KeyboardActions(
onDone = { focusRequester.requestFocus() }
),
modifier = Modifier.onKeyEvent {
if (it.nativeKeyEvent.keyCode == KeyEvent.KEYCODE_ENTER){
focusRequester.requestFocus()
true
}
false
}
)
MutableState<Boolean>
来管理对话框的状态。在这种情况下,只需将其设置为 false,或者在onDone
方法中调用你隐藏对话框的方法。请参考下面的答案。 - Himanshu Bansal