Android: So drücken Sie die Taste über der Soft-Tastatur
Lesezeit: 5 Minuten
Ich habe eine “Speichern”-Taste, die ich zusammen mit der Soft-Tastatur nach oben drücken möchte. Wenn der Benutzer also in meinem Layout auf einen EditText klickt, muss die Schaltfläche über der Tastatur bleiben. Jetzt wird die Taste unter der Tastatur versteckt. Wie machst Du das?
@CommonsWare Eigentlich ist der Artikel, auf den verwiesen wird, hier keine Hilfe. OP hat eine Schaltfläche unter seinem EditText-Feld (ein gemeinsames Layout). Es gibt eigentlich keine Möglichkeit, den EditText hochzuschieben und der Knopf Verwenden der Standardeinstellungen für die Eingabemethode. Unglücklich.
– David Wasser
10. März 2013 um 15:28 Uhr
@DavidWasser: Dann mache die Aktionsschaltfläche des IME dasselbe wie die versteckte Schaltfläche.
– CommonsWare
10. März 2013 um 15:54 Uhr
@CommonsWare Was ist, wenn es auch ein Kontrollkästchen gibt? Dann hilft die Aktion des IME eigentlich nicht weiter
– Antek
6. Juli 2017 um 8:00 Uhr
Die Antworten auf diese Frage müssen aktualisiert werden, damit sie mit ConstraintLayout funktionieren.
– SMBiggs
19. September 2021 um 18:47 Uhr
oneavi
Zusammen mit der Antwort von Inthathep müssen Sie ein Attribut in der übergeordneten Ansichtsgruppe hinzufügen
android:fitsSystemWindows="true"
um es wie gewünscht zu bearbeiten. dh in der Manifestdatei für die Aktivität add
Beachten Sie, dass statt RelativeLayoutSie können auch eine andere verwenden ViewGroup wie LinearLayout mit Gewicht, CordinatorLayout…
Sie sollten es mit einem großen Text testen, sagen wir 15 Zeilen. Und Sie werden sehen, dass, wenn Sie es schreiben und dann auf die oberste Zeile klicken, ein Teil des Bearbeitungstextes hinter der Tastatur verborgen wird
– Evgenii Vorobei
28. Juni 2018 um 15:08 Uhr
Falls alles korrekt ist und Sie windowFullscreen “true” gegeben haben, wird es nicht funktionieren, also entfernen Sie einfach eine Zeile aus Ihrem Design: true
– varotariya vajsi
26. März 2019 um 6:59 Uhr
@varotariyavajsi danke Bruder, du hast mir Zeit gespart Ich war mit diesem Problem durcheinander, vielen Dank
– MustafaShaikh
18. Januar 2020 um 11:01 Uhr
Nathan O’Kane
Das ist also ein ziemlich alter Beitrag, aber ich hatte Probleme mit den bereitgestellten Antworten. Sowohl oneavi als auch Intahep sind korrekt, aber lassen Sie mich Ihnen genau zeigen, wo die android:windowSoftInputMode="adjustResize" geht.
im Android-Manifest
<activity android:name=".DataScreen" />
<activity android:name=".PauseScreen" />
<activity android:name=".RouteInfo"
android:windowSoftInputMode="adjustResize"> <!--This goes in the specific activity with the button -->
</activity>
Sie sollten es mit einem großen Text testen, sagen wir 15 Zeilen. Und Sie werden sehen, dass, wenn Sie es schreiben und dann auf die oberste Zeile klicken, ein Teil des Bearbeitungstextes hinter der Tastatur verborgen wird
– Evgenii Vorobei
28. Juni 2018 um 15:08 Uhr
Falls alles korrekt ist und Sie windowFullscreen “true” gegeben haben, wird es nicht funktionieren, also entfernen Sie einfach eine Zeile aus Ihrem Design: true
– varotariya vajsi
26. März 2019 um 6:59 Uhr
@varotariyavajsi danke Bruder, du hast mir Zeit gespart Ich war mit diesem Problem durcheinander, vielen Dank
– MustafaShaikh
18. Januar 2020 um 11:01 Uhr
Diese einfache Einrichtung scrollt das gesamte Layout mit der Tastatur nach oben.
Das Bild muss “wrap_content” (keine feste Größe) sein, damit Android die Größe nach Bedarf ändern kann.
Alle Ansichten müssen wie oben gezeigt verknüpft werden. Die Ansicht von unten layout_alignParentBottom=”true”, die Ansicht von oben layout_alignParentTop=”true” und alle Zwischenansichten layout_above=”@id/view_below”.
Das Attribut layout_below=”@id/view_above” funktioniert aus irgendeinem Grund nicht.
10105100cookie-checkAndroid: So drücken Sie die Taste über der Soft-Tastaturyes
android-developers.blogspot.com/2009/04/…
– CommonsWare
10. März 2013 um 15:17 Uhr
@CommonsWare Eigentlich ist der Artikel, auf den verwiesen wird, hier keine Hilfe. OP hat eine Schaltfläche unter seinem EditText-Feld (ein gemeinsames Layout). Es gibt eigentlich keine Möglichkeit, den EditText hochzuschieben und der Knopf Verwenden der Standardeinstellungen für die Eingabemethode. Unglücklich.
– David Wasser
10. März 2013 um 15:28 Uhr
@DavidWasser: Dann mache die Aktionsschaltfläche des IME dasselbe wie die versteckte Schaltfläche.
– CommonsWare
10. März 2013 um 15:54 Uhr
@CommonsWare Was ist, wenn es auch ein Kontrollkästchen gibt? Dann hilft die Aktion des IME eigentlich nicht weiter
– Antek
6. Juli 2017 um 8:00 Uhr
Die Antworten auf diese Frage müssen aktualisiert werden, damit sie mit ConstraintLayout funktionieren.
– SMBiggs
19. September 2021 um 18:47 Uhr