¿Volver a calcular ScrollView en diferentes vistas de ViewFlipper?
Tengo un ScrolLView que envuelve un ViewFlipper. El contenido en el ViewFlipper no es de igual altura, por lo que mi segunda pantalla tiene una barra de desplazamiento muy larga que sigue y sigue con contenido en blanco:
<ScrollView android:id="@+id/outer_scroll" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:fillViewport="true"> <ViewFlipper android:id="@+id/flipper" android:layout_width="fill_parent" android:layout_height="fill_parent"> <EditText android:id="@+id/desc" style="@style/DescriptionArea" android:layout_width="fill_parent" android:layout_height="wrap_content" android:enabled="false" android:focusableInTouchMode="false" android:background="@null" /> <LinearLayout android:id="@+id/details_root" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="10dp"> <TextView android:id="@+id/item_details" style="@style/DetailsLarge" android:textColor="#000" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="fill_parent" android:text="@string/item_details_tags" /> <TextView android:id="@+id/tags" android:layout_width="wrap_content" android:layout_height="fill_parent" android:textColor="#000" android:visibility="gone" /> </LinearLayout> </ViewFlipper> </ScrollView>
Así, por ejemplo, el bloque EditText es muy largo, y la barra de desplazamiento lo captura todo. Me arriesgo a LinearLayout, y la barra de desplazamiento continúa más allá del contenido de TextView. Lo necesito esencialmente para "recalcular" la altura de la vista.
- Alinear texto en el centro - Spinner
- Cómo eliminar la sombra de borde superior de ActionBar
- ¿Establecer un fondo a los botones en un diálogo?
- Cómo dibujar un círculo dentro de un círculo con formas de Android xml?
- Cómo crear líneas en xml
Además, el ajuste de EditText y LinearLayout dentro de sus propias ScrollViews no es una opción, ya que entonces el teclado virtual / suave bloquea el contenido de EditText.
- Android: Especifique dos imágenes diferentes para el togglebutton mediante XML
- Cómo implementar el método de caracteres utilizando SAXParser en Android
- ¿Cómo eliminar la sombra sobre la barra de aplicaciones?
- Android y la configuración de alfa para (imagen) ver alfa
- Android include tag - referencia de diseño no válida
- Android: IME sin teclado
- Hacer una forma triangular con definiciones xml?
- Comentar en el archivo de diseño de Android
Durante la medida, ViewFlipper (así como ViewSwitcher, TextSwitcher, etc. – todos los descendientes de ViewAnimator) se clasificarán de forma predeterminada según el niño más grande, incluidos los no visibles.
Establezca el indicador MeasureAllChildren como false para cambiar este comportamiento para utilizar sólo el niño visible actualmente al medir el tamaño:
ViewFlipper flipper = (ViewFlipper)findViewById(R.id.flipper); flipper.setMeasureAllChildren(false);
Si estás haciendo tu viewflipper en xml también podrías usar android: measureAllChildren = "false".
- GetSupportActionBar (). SetCustomView (vista) no llena toda la barra de acciones
- Cómo obtener llamadas perdidas y recuento de SMS