Avatar ·

Cómo ocultar programáticamente el teclado en Jetpack Compose al trabajar con TextField

¡Hola a todos! Empecé a estudiar Jetpack Compose y me encontré con este problema: después de que el usuario ingresa texto en TextField, el teclado no se cierra automáticamente. Necesito que se oculte al presionar el botón "Listo" o después de enviar el formulario. En el View clásico, esto se hacía con InputMethodManager, pero en Compose no funciona directamente.

Aquí está mi código actual:

@Composable
fun LoginScreen() {
    var text by remember { mutableStateOf("") }
    
    Column(
        modifier = Modifier.fillMaxSize().padding(16.dp)
    ) {
        OutlinedTextField(
            value = text,
            onValueChange = { text = it },
            label = { Text("Ingrese su nombre") },
            modifier = Modifier.fillMaxWidth()
        )
        
        Button(
            onClick = {
                // Aquí necesito ocultar el teclado
                Log.d("TAG", "Enviando: $text")
            }
        ) {
            Text("Enviar")
        }
    }
}