Desplácese hasta el teclado suave

Tengo una forma larga y cuando el teclado suave aparece no puedo ver el fondo editTexts

Este es mi xml

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" > <TextView android:id="@+id/register_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginBottom="20dp" android:text="@string/register" android:textAppearance="?android:attr/textAppearanceLarge" /> <TextView android:id="@+id/register_username" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_title" android:layout_centerHorizontal="true" android:text="@string/username" /> <EditText android:id="@+id/register_edit_username" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_username" android:layout_centerHorizontal="true" android:layout_marginBottom="20dp" android:ems="10" android:inputType="text" > </EditText> <TextView android:id="@+id/register_password" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_edit_username" android:layout_centerHorizontal="true" android:text="@string/password" /> <EditText android:id="@+id/register_edit_password" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_password" android:layout_centerHorizontal="true" android:layout_marginBottom="20dp" android:ems="10" android:inputType="textPassword" > </EditText> <TextView android:id="@+id/register_confirm" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_edit_password" android:layout_centerHorizontal="true" android:layout_marginBottom="20dp" android:text="@string/confirm" /> <EditText android:id="@+id/register_edit_confirm" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_confirm" android:layout_centerHorizontal="true" android:layout_marginBottom="20dp" android:ems="10" android:inputType="textPassword" > </EditText> <TextView android:id="@+id/register_mail" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_edit_confirm" android:layout_centerHorizontal="true" android:text="@string/mail" /> <EditText android:id="@+id/register_edit_mail" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_mail" android:layout_centerHorizontal="true" android:layout_marginBottom="20dp" android:ems="10" android:inputType="textEmailAddress" > </EditText> <TextView android:id="@+id/register_phone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_edit_mail" android:layout_centerHorizontal="true" android:text="@string/phone" /> <EditText android:id="@+id/register_edit_phone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_phone" android:layout_centerHorizontal="true" android:layout_marginBottom="20dp" android:ems="10" android:inputType="phone" > </EditText> <TextView android:id="@+id/register_last_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_edit_phone" android:layout_centerHorizontal="true" android:text="@string/last_name" /> <EditText android:id="@+id/register_edit_last_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_last_name" android:layout_centerHorizontal="true" android:layout_marginBottom="20dp" android:ems="10" android:inputType="text" > </EditText> <TextView android:id="@+id/register_first_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_edit_last_name" android:layout_centerHorizontal="true" android:text="@string/first_name" /> <EditText android:id="@+id/register_edit_first_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_first_name" android:layout_centerHorizontal="true" android:layout_marginBottom="20dp" android:ems="10" android:inputType="text" > </EditText> <TextView android:id="@+id/register_alert_password" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_edit_first_name" android:layout_centerHorizontal="true" android:text="@string/register_alert_pwd" /> <EditText android:id="@+id/register_edit_alert_password" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_alert_password" android:layout_centerHorizontal="true" android:layout_marginBottom="20dp" android:ems="10" android:inputType="textPassword" > </EditText> <TextView android:id="@+id/register_alert_password_confirm" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_edit_alert_password" android:layout_centerHorizontal="true" android:text="@string/register_alert_pwd_confirm" /> <EditText android:id="@+id/register_edit_alert_password_confirm" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_alert_password_confirm" android:layout_centerHorizontal="true" android:layout_marginBottom="20dp" android:ems="10" android:inputType="textPassword" > </EditText> <CheckBox android:id="@+id/register_tou" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_edit_alert_password_confirm" android:layout_centerHorizontal="true" android:text="@string/register_tou" /> <Button android:id="@+id/register_valid" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/register_tou" android:layout_centerHorizontal="true" android:text="@string/confirm" /> </RelativeLayout> </ScrollView> 

También actualizo mi actividad en el manifiesto

 <activity android:name="my name" android:label="@string/title_activity_register" android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen" android:windowSoftInputMode="stateVisible|adjustResize" > </activity> 

En todos los demás puestos vi que la solución era

 android:windowSoftInputMode="stateVisible|adjustResize" 

Pero no funciona en mi caso

Gracias

Editar

Actualizar a mi último código

 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/register" android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:id="@+id/register_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:layout_marginBottom="20dp" android:text="@string/register" android:textAppearance="?android:attr/textAppearanceLarge" /> <TextView android:id="@+id/register_username" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:text="@string/username" /> <EditText android:id="@+id/register_edit_username" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:layout_marginBottom="20dp" android:ems="10" android:inputType="text" > </EditText> <TextView android:id="@+id/register_password" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:text="@string/password" /> <EditText android:id="@+id/register_edit_password" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:layout_marginBottom="20dp" android:ems="10" android:inputType="textPassword" > </EditText> <TextView android:id="@+id/register_confirm" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:layout_marginBottom="20dp" android:text="@string/confirm" /> <EditText android:id="@+id/register_edit_confirm" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:layout_marginBottom="20dp" android:ems="10" android:inputType="textPassword" > </EditText> <TextView android:id="@+id/register_mail" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:text="@string/mail" /> <EditText android:id="@+id/register_edit_mail" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:layout_marginBottom="20dp" android:ems="10" android:inputType="textEmailAddress" > </EditText> <TextView android:id="@+id/register_phone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:text="@string/phone" /> <EditText android:id="@+id/register_edit_phone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:layout_marginBottom="20dp" android:ems="10" android:inputType="phone" > </EditText> <TextView android:id="@+id/register_last_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:text="@string/last_name" /> <EditText android:id="@+id/register_edit_last_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:layout_marginBottom="20dp" android:ems="10" android:inputType="text" > </EditText> <TextView android:id="@+id/register_first_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:text="@string/first_name" /> <EditText android:id="@+id/register_edit_first_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:layout_marginBottom="20dp" android:ems="10" android:inputType="text" > </EditText> <TextView android:id="@+id/register_alert_password" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:text="@string/register_alert_pwd" /> <EditText android:id="@+id/register_edit_alert_password" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:layout_marginBottom="20dp" android:ems="10" android:inputType="textPassword" > </EditText> <TextView android:id="@+id/register_alert_password_confirm" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:text="@string/register_alert_pwd_confirm" /> <EditText android:id="@+id/register_edit_alert_password_confirm" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:layout_marginBottom="20dp" android:ems="10" android:imeOptions="actionSend" android:inputType="textPassword" > </EditText> <CheckBox android:id="@+id/register_tou" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:text="@string/register_tou" /> <TextView android:id="@+id/register_condition" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:layout_marginBottom="20dp" android:text="@string/register_read_tou" /> <Button android:id="@+id/register_valid" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:text="@string/confirm" /> </LinearLayout> </ScrollView> 

3 Solutions collect form web for “Desplácese hasta el teclado suave”

Sí. El modo de pantalla completa no cambia de tamaño 🙂 https://stackoverflow.com/a/7509285/1499064

Si no usas la pantalla completa el ajustePan y todo lo demás funcionará

Puede probar esto en su archivo de manifiesto:

 android:windowSoftInputMode="adjustUnspecified" 

Tengo que en mi aplicación que está en un ScrollView y funciona para mí. Creo que eso también puede ser el valor windowSoftInputMode para windowSoftInputMode pero no estoy 100% seguro.

Edit: Aquí está el principio de mi ScrollView , sin cambios.

 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android:id="@+id/testing"> 

Tal vez trate de poner su LinearLayout altura como match_parent también.

Intente agregar esto a su vista de desplazamiento:

 android:fillViewport="true" 

Y creo en Manifest el siguiente ajuste

 android:windowSoftInputMode="adjustResize" 

Hará bien su trabajo.

  • ¿Por qué aparece el teclado virtual de Android cuando lo hace?
  • Teclado que no se muestra en api 19, pero funciona bien en piruletas
  • Espacio en blanco cuando se abre el teclado virtual en Android
  • Android: El cuadro de diálogo muestra el teclado virtual automáticamente cuando el foco está en un EditText que no funciona
  • ¿Cómo mover todo el diseño cuando se muestra el teclado?
  • Abrir el teclado virtual programáticamente
  • Cómo incluir sugerencias en el teclado de Android
  • Detectar evento posterior en el teclado de Android
  • Cómo mostrar el teclado virtual en la actividad nativa
  • El teclado en pantalla de Android se dispara automáticamente
  • Ocultar el teclado de Android para EditText
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.