Avatar ·

Comment définir le focus par programmation sur un TextField dans Jetpack Compose ?

Bonjour à tous ! Je viens de commencer à apprendre Jetpack Compose et j'ai rencontré un problème qui, dans la vue Android classique, se résolvait simplement en appelant `requestFocus()`. \n\nJ'ai besoin que, lors de l'ouverture de l'écran ou en appuyant sur un bouton, le focus passe automatiquement à un champ de saisie spécifique (TextField). Par exemple, il y a un écran de recherche où l'utilisateur doit immédiatement commencer à taper du texte sans cliquer sur le champ de saisie.\n\nVoici mon code actuel :\n\n```kotlin\n@Composable\nfun SearchScreen() {\n var query by remember { mutableStateOf(\"\") }\n \n TextField(\n value = query,\n onValueChange = { query = it },\n label = { Text(\"Recherche\") }\n )\n \n Button(onClick = { /* besoin de remettre le focus sur le TextField */ }) {\n Text(\"Réinitialiser et focus\")\n }\n}\n```\n\nJ'ai essayé d'utiliser `Modifier.focusRequester()` et `FocusRequester`, mais rien ne fonctionne — le focus ne se définit pas. Dans la documentation, il est écrit quelque chose à propos de `focusable()`, mais je ne comprends pas comment l'utiliser.