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.
- Cómo obtener NUEVA anchura / altura del diseño raíz en onConfigurationChanged?
- Cambiar el color de la barra de desplazamiento en Android
- Cómo cambiar el color de la actual desplazamiento en ScrollView Android?
- Manejo de MotionEvent en ScrollView en Android
- ¿Cómo puedo hacer que mi cuadro de diálogo de Android sea de pantalla completa?
Cualquier ayuda es muy apreciada. Gracias.
- Android TimePicker (Estilo de rueda) no responde correctamente a los gestos de desplazamiento dentro de ScrollView
- Android: ¿cómo comprobar si una Vista dentro de ScrollView está visible?
- Cómo comprobar si una vista es visible en un área específica o no dentro de ScrollView
- Cómo desplazarse tableview en android
- Lista colgadaElector en ListView
- Lazy cargando ViewPagers en un ScrollView
- ScrollView no está jugando bien con RelativeLayout
- Cómo evitar que otra vista sea expulsada de la pantalla
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.