Tengo un elemento de vista de desplazamiento de raíz con una disposición relativa en él, y un grupo de elementos de formulario dentro del diseño relativo.Android ScrollView se niega a desplazarse al final
Por alguna razón, cuando el teclado suave está activo parece que no puede desplazarse completamente hasta la parte inferior, lo que corta uno de mis botones por la mitad.
Aquí hay una captura de pantalla del visor de jerarquía para demostrar a qué me refiero.
Como se puede ver, el sistema sabe que la visión continúa más allá del teclado, sin embargo, el ScrollView (que llena la parte visible de la pantalla correctamente) no continuará para desplazarse hacia abajo como debería.
Tengo android:windowSoftInputMode="adjustResize"
en el manifiesto para la actividad, y puedo/no lo cambiaré a pan.
Cualquier ayuda es apreciada.
editar: Estoy viendo esto en más de 1 vista. Aquí está el código XML de otro punto de vista con el mismo problema:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/background" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="32dp" >
<EditText
android:id="@+id/reset_oldpass"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:ems="10"
android:singleLine="true"
android:hint="@string/current_password"
android:layout_marginTop="16dp" />
<EditText
android:id="@+id/reset_pass1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/reset_oldpass"
android:ems="10"
android:hint="@string/reset_new_pass"
android:inputType="textPassword"
android:layout_marginTop="16dp" />
<EditText
android:id="@+id/reset_pass2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/reset_pass1"
android:ems="10"
android:hint="@string/reset_confirm_pass"
android:inputType="textPassword"
android:layout_marginTop="16dp" />
<TextView
android:id="@+id/reset_forgot_password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/reset_pass2"
android:layout_marginTop="16dp"
android:textColor="@color/Link"
android:textStyle="bold"
android:text="@string/Login_forgot_password" />
<Button
android:id="@+id/reset_reset_password_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/reset_forgot_password"
android:layout_centerHorizontal="true"
android:layout_marginTop="16dp"
android:layout_marginBottom="32dp"
android:text="@string/reset_change_pass" />
</RelativeLayout>
</ScrollView>
Esto también ocurre con 'LinearLayout'. ¡Gracias por proporcionar este hilo! – avalancha