Android EditText Multiline mit SoftInputMode adjustPan

8

Ich habe eine Aktivität, um Text mit einer oberen Leiste einer EditText-Ansicht im mehrzeiligen Modus innerhalb einer Scrollview zu bearbeiten. Unten eine weitere Ansicht mit 2 Tasten. Was ich erreichen wollte, ist beim Editieren des Textes, dass der untere Balken unterhalb der Softkeyboard wäre. Das ist einfach mit android: windowSoftInputMode="adjustPan" im Manifest. Das Problem ist, wenn der Bearbeitungstext mit mehreren Zeilen groß genug wird, verschwindet er beim Editieren der Topbar. Dies tritt nur auf, wenn der adjustPan-Modus verwendet wird. Aber das Schlimmste und ich denke, es ist ein Fehler, wenn der Cursor sich am Ende der Edittext-Ansicht befindet und mit dem D-Pad-Joystick nach oben scrollt, wird das gesamte Layout nach oben gezogen.

Dies ist der Bildschirm ohne Fokus auf den EditText: Ссылка

Wenn der Fehler beim Scrollen auftritt, passiert Folgendes: Ссылка

Mein Layout ist das folgende:

%Vor%

Wenn ich adjustResize in android: windowSoftInputMode verwende, funktioniert alles gut, aber dann wird der untere Balken bei der Bearbeitung sichtbar, was ich nicht wollte. Ich denke, dieses Scroll-Problem ist ein Android-Fehler. Jede Hilfe wäre sehr willkommen!

    
greven 08.01.2012, 00:57
quelle

1 Antwort

2

Ich habe das gleiche Problem mit der Schaltfläche am unteren Rand. Nach Tagen des Googelns fand ich dies aufgrund der fehlenden

%Vor%

in der Bildlaufansicht.

Android-Dokument erwähnen dies

  

Stellen Sie dies ein, wenn die Ansicht als scrollender Container dienen soll   es kann in der Größe geändert werden, um sein gesamtes Fenster zu verkleinern, so dass es sein wird   Platz für eine Eingabemethode.

Bearbeiten : Überprüfen Sie auch diese Antwort

    
droid kid 29.02.2012 11:23
quelle