Junior
Que signifie le paramètre windowSoftInputMode dans Android?
sobes.tech IA
Réponse de l'IA
windowSoftInputMode — c'est un attribut dans l'élément <activity> du manifeste Android (AndroidManifest.xml), qui définit l'interaction de la fenêtre d'activité avec le clavier virtuel (entrée logicielle). Il influence le comportement de la fenêtre d'activité lors de l'affichage ou du masquage du clavier.
Valeurs possibles de l'attribut :
stateUnspecified: Le clavier est masqué ou affiché en fonction des paramètres du système et du contexte. C'est la valeur par défaut.stateUnchanged: L'état du clavier (masqué/affiché) ne change pas lors de l'accès à cette activité.stateHidden: Le clavier est toujours masqué lors de l'accès à cette activité.stateAlwaysHidden: Le clavier est toujours masqué si la fenêtre d'activité a le focus.stateVisible: Le clavier est toujours visible lors de l'accès à cette activité.stateAlwaysVisible: Le clavier est toujours visible si la fenêtre d'activité a le focus.adjustUnspecified: Le système détermine comment ajuster la taille de la fenêtre ou du contenu pour laisser de la place pour le clavier. C'est la valeur par défaut.adjustResize: La taille de la fenêtre d'activité change pour que tout son contenu puisse défiler et afficher le champ de saisie focalisé, sans être couvert par le clavier.adjustPan: La fenêtre d'activité est panoramiée pour que le champ de saisie actuel soit visible, même si une partie du contenu peut être couverte par le clavier. La taille de la fenêtre ne change pas.adjustNothing: Le drapeau est obsolète et n'est pas supporté. Le comportement est similaire àadjustUnspecified.
Certaines valeurs peuvent être combinées (par exemple, stateVisible|adjustResize).
Exemple d'utilisation dans le manifeste :
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:windowSoftInputMode="stateVisible|adjustResize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>