Android: EditText bleibt hinter der Tastatur versteckt

Bevor ich diese Frage schreibe, habe ich folgende Antworten gelesen:

  1. Android-Soft-Tastatur deckt edittext Feld
  2. Android-Tastatur verdeckt EditText
  3. Http://developer.android.com/resources/articles/on-screen-inputs.html
  4. Soft-Tastaturüberlappung mit EditText-Feld

Die Android-Softtastatur ist standardmäßig auf Pan gesetzt, was bedeutet, dass es alle bearbeitbaren Regionen über der Tastatur behalten wird. Allerdings ist es nicht schwach genug . Wenn ich es laufe und drücke den edittext, der nahe am unteren Rand des Bildschirms ist, kommt die Tastatur auf und edittext ist verschoben, aber nicht genug, um sehen zu können, was in sie eingegeben wird. Ich habe das folgende ausprobiert:

  • Was ist MediaPlayer.OnInfoListener "Code 703"?
  • Kein Aufruf von onStartCommand () folgt dem Neustart eines abgestürzten Dienstes in Android 2.3
  • Wie bekomme ich Android Checkbox auf der rechten Seite?
  • Wie bekommst du einen DatePicker von einem DatePickerDialog?
  • ApplyTransformationsmethode, die nicht in der benutzerdefinierten Animation aufgerufen wird
  • Drag & Drop zwischen zwei Fragmenten?
    1. android:windowSoftInputMode="adjustPan" im Manifest der Aktivität. Das machte keinen Unterschied. Ich habe auch versucht, Werte von adjustUnspecified und adjustResize zu setzen. Keiner von ihnen arbeitet.

    2. <uses-sdk android:minSdkVersion="3" /> in der Manifestdatei. Meine Bewerbung ist für sdk 2.1 und höher geplant. Obwohl ich es versuchte und nicht funktionierte.

    3. Verwenden eines ScrollViews. Geht auch nicht.

    Gibt es eine Möglichkeit, manuell zu verwalten, wie viel "Panning" eine Tastatur macht, wenn ein bestimmter Edittext gedrückt wird.

    Unten ist meine xml-Datei.

     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ffffff"> <ImageView android:id="@+id/header" android:layout_width="320dip" android:layout_height="86dip" android:background="@drawable/header_bg"> </ImageView> <ImageView android:layout_width="320dip" android:layout_height="200dip" android:layout_alignParentBottom="true" android:background="@drawable/bg1_btm"> </ImageView> <TextView android:text="Hostname" android:id="@+id/lbl_hostname" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/header"/> <TextView android:text="(Current)" android:id="@+id/lbl_hostname_current" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@id/lbl_hostname" android:layout_below="@id/header" /> <EditText android:text="EditText" android:id="@+id/editText_hostname" android:layout_below="@id/lbl_hostname" android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLength="25"> </EditText> <TextView android:text="Registration URL" android:id="@+id/lbl_registration" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/editText_hostname" /> <TextView android:text="(Current)" android:id="@+id/lbl_registration_current" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/editText_hostname" android:layout_toRightOf="@id/lbl_registration" /> <TextView android:text="http://" android:id="@+id/lbl_url_prefiz" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/lbl_registration" android:paddingTop="10dip" /> <EditText android:text="EditText" android:id="@+id/editText_registration" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf ="@id/lbl_url_prefiz" android:layout_below="@id/lbl_registration"> </EditText> <TextView android:text="Chat" android:id="@+id/lbl_chat" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/editText_registration"/> <TextView android:text="(Current)" android:id="@+id/lbl_chat_current" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/editText_registration" android:layout_toRightOf="@id/lbl_chat"/> <EditText android:text="EditText" android:id="@+id/editText_chat" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/lbl_chat"> </EditText> <TextView android:text="SSID" android:id="@+id/lbl_ssid" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/editText_chat" /> <TextView android:text="(Current)" android:id="@+id/lbl_ssid_current" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/editText_chat" android:layout_toRightOf="@id/lbl_ssid" /> <EditText android:text="EditText" android:id="@+id/editText_ssid" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/lbl_ssid" android:maxLines="1" android:inputType="text" android:layout_marginBottom="25dip"> </EditText> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/ButtonSave" android:text="Save" android:layout_below="@id/editText_ssid" android:layout_alignParentLeft="true"> </Button> <Button android:text="Continue" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/ButtonContinue" android:layout_below="@id/editText_ssid" android:layout_alignParentRight="true"> </Button> </RelativeLayout> 

  • Android Triple Pufferung - erwartete Verhalten?
  • Ionen-2-Scroll-Performance-Probleme
  • Wie kann ich BackgroundColor auf ImageView auf Android einstellen?
  • Wie erstelle ich eine Video-Vorschau in Android?
  • Android-Widget-Schaltflächen stoppen zu arbeiten
  • Android und Reflexion
  • 2 Solutions collect form web for “Android: EditText bleibt hinter der Tastatur versteckt”

    Versuchen

     android:windowSoftInputMode="adjustResize" 

    Hat gut gearbeitet für mich 🙂

    Versuchen Sie, alle Kontrollen Layout Höhen und Breiten mit fill_parent oder match_parent … anstatt mit hart codierten Werten …

    Auch entfernen Sie diese, wenn Sie es verwenden, da es Ihre App nach unten drücken könnte …

     getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); 

    hoffe, es funktioniert…

    Das Android ist ein Google Android Fan-Website, Alles über Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.