可以通过添加focusRequester的方式使OutlinedTextField获得焦点,从而使记忆功能生效。
代码示例:
@Composable
fun MyTextField() {
val textState = remember { mutableStateOf("") }
val focusRequester = FocusRequester()
OutlinedTextField(
value = textState.value,
onValueChange = { textState.value = it },
label = { Text("Label") },
modifier = Modifier
.focusRequester(focusRequester)
.onFocusChanged { focusState ->
if (focusState.isFocused) {
textState.value = textState.value //使得记忆功能生效
}
}
.fillMaxWidth(),
keyboardOptions = KeyboardOptions.Default.copy(imeAction = ImeAction.Done),
keyboardActions = KeyboardActions(onDone = {
focusRequester.freeFocus()
})
)
}