如何在Jetpack Compose中通过编程方式隐藏TextField的键盘
大家好!我开始学习Jetpack Compose,遇到了一个问题:用户在TextField中输入文本后,键盘不会自动关闭。我需要它在点击“完成”按钮或提交表单后隐藏。在经典的View中,这是通过InputMethodManager实现的,但在Compose中不能直接使用。
以下是我当前的代码:
@Composable
fun LoginScreen() {
var text by remember { mutableStateOf("") }
Column(
modifier = Modifier.fillMaxSize().padding(16.dp)
) {
OutlinedTextField(
value = text,
onValueChange = { text = it },
label = { Text("输入姓名") },
modifier = Modifier.fillMaxWidth()
)
Button(
onClick = {
// 这里需要隐藏键盘
Log.d("TAG", "提交: $text")
}
) {
Text(