ScrollView oculta el diseño lineal inferior

Tengo la disposición siguiente de XML en mi uso androide, usando ScrollView:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="fill_parent"> <TextView.../> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/linearLayout1"> <CheckBox ...> <requestFocus></requestFocus> </CheckBox> <CheckBox ..></CheckBox> </LinearLayout> <ScrollView android:layout_width="match_parent" android:layout_height="wrap_content" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:text="Block Type:" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> <RadioGroup android:orientation="horizontal" android:id="@+id/inputType" android:layout_width="wrap_content" android:layout_height="wrap_content"> <RadioButton android:id="@+id/btCall" android:paddingRight="10px" android:text="Call" android:layout_height="wrap_content" android:layout_width="wrap_content" android:checked="true"></RadioButton> <RadioButton android:id="@+id/btSMS" android:paddingRight="10px" android:text="SMS" android:layout_height="wrap_content" android:layout_width="wrap_content"></RadioButton> <RadioButton android:id="@+id/btBoth" android:paddingRight="10px" android:text="Call + SMS" android:layout_height="wrap_content" android:layout_width="wrap_content"></RadioButton> </RadioGroup> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/chooseContactButton" android:text="Choose from contacts..."></Button> <TextView android:text="Name:" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="textPersonName" android:id="@+id/inputName">d</EditText> <TextView android:text="Number:" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="phone" android:id="@+id/inputNumber"></EditText> <TextView android:text="SMS to send:" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> <EditText android:text="I'm busy right now." android:inputType="textMultiLine" android:layout_width="match_parent" android:layout_height="wrap_content" android:minLines="3" android:enabled="false" android:id="@+id/inputMsg"></EditText> </LinearLayout> </ScrollView> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/linearLayout2" android:layout_gravity="bottom"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/okButton" android:text="Save" android:width="150px" android:visibility="gone"></Button> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/updateButton" android:text="Update" android:width="150px" android:visibility="gone"></Button> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/removeButton" android:text="Remove" android:width="150px" android:visibility="gone"></Button> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/cancelButton" android:text="Cancel" android:width="150px"></Button> </LinearLayout> </LinearLayout> 

Las vistas anteriores ScrollView congelan bien y la vista se desplaza suficientemente bien. El problema es que el LinearLayout contiene Botones se desecha de la vista. No se puede ver.

Cualquier ayuda es muy apreciada. Gracias.

En ScrollView, intenta cambiar android:layout_height a "fill_parent" añadiendo android:layout_weight="1" .

Esto debería hacer que el ScrollView establezca su altura a la brecha entre su conjunto de botones y las otras vistas sobre él.

Además, trate de no establecer la altura de ScrollView en "wrap_content", no tiene sentido ya que el punto completo es desplazarse por el contenido (dentro de una altura fija).

¿Por qué no utiliza la disposición relativa y establece el último diseño lineal (linearLayout2) como fondo inferior y la vista de desplazamiento por encima de este diseño lineal.

  • Si ScrollView sólo admite a un hijo directo, ¿cómo se supone que puedo hacer que un diseño completo se pueda desplazar?
  • Las filas ListView de Android en ScrollView no se muestran completamente - recortadas
  • Cómo fijar dos botones debajo de la barra de herramientas mientras se desplaza
  • Cómo obtener el desplazamiento de una vista dentro de un ScrollView?
  • Android: Altura total de ScrollView
  • Wiki sobre android-zoom-view.jar
  • NestedScrollView desplazamiento con recyclerview
  • Android: ¿Detectar cuando ScrollView ha terminado de desplazarse y rebotar de nuevo?
  • Cómo configurar el color de un borde de desvanecimiento Android ScrollView?
  • ScrollView con botones en el interior, sin respuesta hasta el segundo clic en cualquier botón dentro
  • Android paddingBottom no funciona sin paddingTop
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.