Ich kann nicht scheinen, dass die android: windowSoftInputMode = "stateVisible | adjustResize" -Option arbeiten. Wenn die Bildschirmtastatur angezeigt wird, scrollt die Bildlaufansicht nicht automatisch zum unteren Teil.Warum nicht android: windowSoftInputMode = "stateVisible | adjustResize" den Bildschirm anpassen, wenn die Soft-Tastatur angezeigt wird?
Bearbeiten: Ich habe versucht mit adjustPan stattdessen (stateVisible | adjustPan), aber was passiert, ist die Scroll-Ansicht deaktiviert wird.
Lösung: Endlich fand ich einen Vorschlag, der funktioniert. Ich habe einen OnGlobalLayoutListener() erstellt und zu meiner Bildlaufansicht hinzugefügt. Ich habe überprüft, ob sich die Höhe der Stammansicht meiner Aktivität (die meine Bildlaufansicht ist) geändert hat. Wenn ja, nehme ich an, dass die Soft-Tastatur angezeigt wird.
Klicken Sie auf here für weitere Informationen.
Hier ist meine Quellcode:
AndroidManifest.xml
<application
...
android:theme="@android:style/Theme.NoTitleBar" >
<activity
...
android:screenOrientation="portrait"
android:windowSoftInputMode="stateVisible|adjustResize" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
...
</application>
Login-Bildschirm mit Tastatur - Ansicht blättern Bildlauf nicht
Wunschergebnis
Verwendung android: windowSoftInputMode = "adjustPan | adjustResize" – Piyush
Ähnlich adjustPan | stateVisible, dies deaktiviert die Bildlaufansicht. –