LocalSoftwareKeyboardController.current.hide()
を呼ぶことでキーボードを閉じることができる。
@OptIn(ExperimentalComposeUiApi::class)
@Composable
fun Greeting() {
val keyboardController = LocalSoftwareKeyboardController.current
var text by remember { mutableStateOf("") }
TextField(
value = text,
onValueChange = { text = it },
keyboardOptions = KeyboardOptions(imeAction = ImeAction.Done),
keyboardActions = KeyboardActions(onDone = {
keyboardController?.hide()
}),
)
}
LocalSoftwareKeyboardController
は実験的機能であるため、コンパイルエラーを回避するために @OptIn(ExperimentalComposeUiApi::class)
を付ける必要がある。