Avatar ·

如何在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(