Différence entre adjustResize et adjustPan dans Android?

J’ai essayé d’écrire un code qui est utilisé pour redimensionner les composants de l’interface utilisateur lorsque le clavier virtuel apparaît. Lorsque j’utilise adjustResize, il redimensionne les composants de l’interface utilisateur et, en même temps, adjustPan m’a donné la même sortie. Je veux savoir la différence entre eux et quand utiliser chaque composant? Lequel (adjustPan ou adjustResize) est bon pour redimensionner l’interface utilisateur?

Voici mon xml:

    

et le fichier menifest:

             

À partir du lien du site développeur Android

“ajusterResize”

La fenêtre principale de l’activité est toujours redimensionnée pour laisser de la place au clavier virtuel à l’écran.

“ajusterPan”

La fenêtre principale de l’activité n’est pas redimensionnée pour faire place au clavier logiciel. Au contraire, le contenu de la fenêtre est automatiquement déphasé de sorte que le focus actuel ne soit jamais masqué par le clavier et que les utilisateurs peuvent toujours voir ce qu’ils tapent. Ceci est généralement moins souhaitable que le redimensionnement, car l’utilisateur peut avoir besoin de fermer le clavier logiciel pour accéder aux parties obscures de la fenêtre et interagir avec celles-ci.

selon votre commentaire, utilisez suivant dans votre manifeste d’activité

   

adjustResize = redimensionner le contenu de la page

adjustPan = déplacer le contenu de la page sans redimensionner le contenu de la page

Comme le dit doc , gardez à l’esprit la combinaison de valeurs correcte:

Le paramètre doit être l’une des valeurs répertoriées dans le tableau suivant ou une combinaison d’une valeur “état …” et d’une valeur “ajuster …”. La définition de plusieurs valeurs dans l’un ou l’autre groupe – par exemple, plusieurs valeurs “state …” – a des résultats indéfinis. Les valeurs individuelles sont séparées par une barre verticale (|). Par exemple:

  

Vous pouvez utiliser android:windowSoftInputMode="stateAlwaysHidden|adjustResize" dans AndroidManifest.xml pour votre activité actuelle et utiliser android:fitsSystemWindows="true" dans les styles ou rootLayout.