Gibt es eine Möglichkeit, den Bildschirm zu scrollen, damit das Textfeld angezeigt wird?
android
android-edittext
softkeys
Alexis
quelle
quelle
android:fitsSystemWindows="true"
Ihrer Stammansicht hinzu , um dies zu lösen.Ich hatte die gleichen Probleme. Versuchen Sie folgenden Code:
Fügen Sie es Ihrer manifest.xml im Aktivitäts-Tag der Aktivität hinzu, die die Eingabe enthält. Beispiel:
quelle
adjustResize
es tun würde, aber es deckt auch meine Eingabefelder abIch hatte das gleiche Problem, bei dem sich das Softkeyboard über den EditText-Ansichten befand, die sich am unteren Bildschirmrand befanden. Ich konnte eine Lösung finden, indem ich der relevanten Aktivität meiner AndroidManifest.xml-Datei eine einzelne Zeile hinzufügte.
So sieht das gesamte Aktivitäts-Tag aus:
Hier ist der wichtigste Wert die adjustResize. Dadurch wird die gesamte Benutzeroberfläche nach oben verschoben, um Platz für das Softkeyboard zu schaffen.
quelle
adjustResize|stateHidden
und es machte keinen UnterschiedadjustPan
.Warum nicht versuchen, eine ScrollView hinzuzufügen, um alles zu verpacken, was Sie scrollen möchten? Hier ist, wie ich es gemacht habe, wo ich tatsächlich eine Kopfzeile oben lasse, die nicht scrollt, während die Dialog-Widgets (insbesondere die EditTexts) scrollen, wenn Sie die Soft-Tastatur öffnen.
Normalerweise habe ich ein LinearLayout in der ScrollView, aber das liegt bei Ihnen. Außerdem hilft es zumindest auf meinen Geräten, den Bildlaufleistenstil aufsideInset festzulegen.
quelle
Alles was Sie tun müssen, ist
Quelle: http://www.davidwparker.com/2011/08/25/android-fixing-window-resize-and-scrolling/
quelle
Es
android:imeOptions="flagNoFullscreen"
tut uns leid, dass Sie einen alten Thread wiederbelebt haben, aber niemand hat die Einstellung in Ihrem EditText-Element erwähntquelle
funktioniert für Android EditText, während es nicht für Webview oder Xwalkview funktioniert. Wenn die Softtastatur die Eingabe in Webview oder Xwalkview ausblendet, die Sie verwenden
android:windowSoftInputMode="adjustResize"
quelle
Ich glaube, dass Sie es mit dem Trackball zum Scrollen bringen können, was möglicherweise programmgesteuert durch Auswahlmethoden erreicht wird, aber es ist nur eine Idee. Ich weiß, dass die Trackball-Methode normalerweise funktioniert, aber ich bin mir nicht sicher, wie genau dies funktioniert und wie es aus Code funktioniert.
Hoffentlich hilft das.
quelle
Fügen Sie diese einzelne Zeile zu Ihrer relativen Aktivität hinzu, in der die Tastaturabdeckung text.inside onCreat () bearbeitet.
quelle
Ich weiß, dass dies alt ist, aber keine der oben genannten Lösungen hat für mich funktioniert. Nach ausgiebigem Debuggen habe ich das Problem herausgefunden. Die Lösung besteht darin, das
android:windowTranslucentStatus
Attribut in meiner Datei styles.xml auf false zu setzenquelle
Wenn das EditText-Feld vom KeyBoard abgedeckt wird, verwenden Sie den folgenden Code:
Wenn Sie möchten, dass sich der Cursor im fokussierten EditText befindet, verwenden Sie ihn
EditText.requestFocus()
nach demEditText?.getParent()?.requestChildFocus(EditText,EditText)
, um den Fokus und den Cursor im fokussierten EditText zu erhalten.quelle
Bearbeiten Sie Ihre AndroidManifest.xml
Fügen Sie dies Ihrer Stammansicht der Layoutdatei hinzu.
Das ist alles.
quelle