Ich habe einen Anmeldebildschirm mit zwei EditTexts
und eine Anmeldeschaltfläche in meinem Layout. Das Problem ist, dass zu Beginn der Eingabe die Softtastatur angezeigt wird und die Anmeldeschaltfläche abdeckt. Wie kann ich das Layout nach oben oder über die Tastatur schieben, wenn es angezeigt wird?
Ich möchte a nicht verwenden ScrollView
, sondern nur implementieren, ohne nach unten zu scrollen. Bitte schlagen Sie mir eine Möglichkeit vor. Danke im Voraus.
android
android-softkeyboard
Cavallo
quelle
quelle
<activity android:windowSoftInputMode="adjustResize"></activity>
Laufen zu bringen.Versuchen Sie dies in der Android-Manifest-Datei, die der Aktivität entspricht.
quelle
Verwenden Sie diesen Code in der
onCreate()
Methode:quelle
SOFT_INPUT_ADJUST_RESIZE
anstelle von ADJUST_PAN verwenden, funktionierte für michnur
in Ihrem Aktivitäts-Tag in der Manifest-Datei wird den Trick tun
quelle
Fügen Sie diese Zeile in die Aktivitätsdeklarationszeit in manifest.xml ein
quelle
Ich habe dies irgendwie erreicht, indem ich den Status der Softtastatur auf dem Gerät kannte. Ich verschiebe das Layout in die y-Position, wenn die Tastatur angezeigt wird, und in die ursprüngliche Position zurück, wenn sie nicht angezeigt wird. Dies funktioniert gut, befolgt diese Richtlinien.
quelle
Eigenschaft zum Hauptlayout der Layoutdatei hinzufügen und
Fügen Sie in Ihrer Manifest.xml-Datei eine Zeile in Ihrer Activty hinzu
Es ist die perfekte Arbeit für mich.
quelle
false
, werden die Ansichten nicht nach oben verschoben.Fügen Sie dies in Ihre Aktivitätsdeklaration in die Manifestdatei ein
<activity android:windowSoftInputMode="adjustPan|adjustResize"> </activity>
Wenn Sie möchten, können Sie die onCreate () -Methode Ihrer Aktivität hinzufügen
quelle
android:windowSoftInputMode
Beschreibung). @ kiwicomb123, wählen Sie einen Parameter oder das System wählt für Sie (und diese Auswahl kann sich auf einem anderen Gerät / API-Überprüfung ändern)Das ist alles was benötigt wird:
quelle
Gemäß diesem Handbuch können Sie dies in diesem Manifest korrekt erklären, indem Sie Folgendes angeben :
quelle
Wenn das Softkeyboard angezeigt wird, ändert sich die Größe des Hauptlayouts. Sie müssen lediglich einen Listener für dieses Mainlayout erstellen und in diesem Listener den Code hinzufügen, um
scrollT0(x,y)
nach oben zu scrollen.quelle
Wenn Sie mit Xamarin arbeiten, können Sie diesen Code
WindowSoftInputMode =Android.Views.SoftInput.AdjustPan | Android.Views.SoftInput.AdjustResize
in das Aktivitätsattribut der MainActivity-Klasse einfügen. Zum Beispiel sieht das Aktivitätsattribut jetzt wie folgt ausquelle
Verwenden Sie das relative Layout, um die Ansicht so anzupassen, dass Sie diese Ansicht sehen können, während Sie den Text eingeben
quelle
Das funktioniert wie ein Zauber für mich
quelle
Du solltest benutzen
in Ihrer
AndroidManifest.xml
Datei, in der Sie Ihre Aktivität deklarieren. Dadurch wird der Inhalt Ihres Layouts angepasst, wenn die Tastatur im Layout angezeigt wird.quelle
Dies wird auf jeden Fall für Sie funktionieren.
android: windowSoftInputMode = "adjustPan"
quelle