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> 

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.

  • ¿Cómo se desactiva la ventana de previsualización de la tecla SoftKeyboard?
  • Cómo mantener una barra de navegación inferior de ser empujado hacia arriba en el teclado mostrado
  • El teclado se abre como pantalla completa en modo horizontal
  • Cómo ocultar Soft Keyboard cuando se inicia la actividad
  • Android: agrega el botón siguiente y anterior al teclado virtual que aparece al hacer clic en un texto de edición en mi actividad.
  • Icono de búsqueda en el teclado virtual
  • Teclado Android InputType sin EditText
  • Cómo incluir sugerencias en el teclado de Android
  • Cambiar el teclado predeterminado de android utilizando ADB o código java
  • Android OnEditorActionListener () actionId da 0 cuando hago clic en la tecla Hecho
  • ¿Cómo mover todo el diseño cuando se muestra el teclado?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.