Unterschied zwischen adjustResize und adjustPan in Android?

Ich habe versucht, einen Code zu schreiben, der verwendet wird, um die UI-Komponenten neu zu skalieren, wenn die Soft-Tastatur erscheint. Wenn ich adjustResize verwende, wird die Größe der UI-Komponenten angepasst, und gleichzeitig liefert adjustPan dieselbe Ausgabe. Ich möchte den Unterschied zwischen ihnen und wann zu jeder Komponente wissen? Welche Einstellung (adjustPan oder adjustResize) eignet sich für die Größenänderung der Benutzeroberfläche?

Hier ist mein XML:

    

und die Menifestdatei:

             

   

Über den Link für die Android-Entwickler-Website

“AnpassenResize”

Das Hauptfenster der Aktivität wird immer in der Größe geändert, um Platz für die Bildschirmtastatur zu schaffen.

“adjustPan”

Das Hauptfenster der Aktivität wird nicht verkleinert, um Platz für die Soft-Tastatur zu schaffen. Stattdessen wird der Inhalt des Fensters automatisch geschwenkt, so dass der aktuelle Fokus niemals von der Tastatur verdeckt wird und Benutzer immer sehen können, was sie gerade schreiben. Dies ist im Allgemeinen weniger wünschenswert als eine Größenanpassung, da der Benutzer möglicherweise die Soft-Tastatur schließen muss, um sich mit verdeckten Teilen des Fensters zu befassen und mit diesen zu interagieren.

Verwenden Sie gemäß Ihrem Kommentar folgende Angaben in Ihrem Aktivitätsmanifest

   

adjustResize = Größe des Seiteninhalts ändern

adjustPan = Seiteninhalt verschieben, ohne den Seiteninhalt zu ändern

Wie doc sagt auch die richtige Wertkombination:

Die Einstellung muss einer der in der folgenden Tabelle aufgelisteten Werte oder eine Kombination aus einem “Status …” – Wert plus einem “adjust …” – Wert sein. Das Festlegen mehrerer Werte in einer der beiden Gruppen – z. B. mehrere “state …” – Werte – hat nicht definierte Ergebnisse. Einzelne Werte sind durch einen senkrechten Strich (|) getrennt. Beispielsweise:

  

Sie können android:windowSoftInputMode="stateAlwaysHidden|adjustResize" in AndroidManifest.xml für Ihre aktuelle Aktivität verwenden und android:fitsSystemWindows="true" in Styles oder rootLayout verwenden.