Ver con minHeight en ConstraintLayout
tengo unConstraintLayout
dentro de unaNestedScrollView
. losConstraintLayout
contiene muchas vistas pero la últimaView
puede tener una altura dinámica para llenar el espacio inferior si existe, pero también debe ser una altura mínima si no hay suficiente espacio.
Por el bien de los argumentos, aquí hay un ejemplo.
<android.support.v4.widget.NestedScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true">
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:layout_height="match_parent">
<View
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintHeight_min="1500dp"
android:background="@color/red"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintBottom_toBottomOf=,"parent"
app:layout_constraintTop_toTopOf="parent"/>
</android.support.constraint.ConstraintLayout>
</android.support.v4.widget.NestedScrollView>
Como pueden ver he puesto elConstraintLayout
versión pero no funciona. Obviamente, los valores son ridículamente grandes, pero esto es solo para probar.
Si no configurofillViewport="true"
sobre elNestedScrollView
entoncesConstraintLayout
tiene una altura de 0. Cuando configuro elfillViewport
, elConstraintLayout
no se desplaza sino que simplemente llena la pantalla.
¿Cómo puedo configurar la Vista para que se expanda al final de laConstraintLayout
que debería ser tan grande como el Viewport pero si mi View no es delminHeight
entonces permitimos el desplazamiento?
Estoy usando version1.0.2
delConstraintLayout
biblioteca.
Lo que espero ver es el ser hasta el final del padre pero si ese tamaño es menor que1500dp
entonces la vista se desplaza.
He entrado 1500dp asíandroid:layout_height="1500dp"
y la vista se desplaza en consecuencia.
ACTUALIZACIÓN 1
Parece ser una vez que puse el diseño dentro de unFragmentViewPager
. losapp:layout_constraintHeight_min
no se respeta la propiedad y solo coincide con la altura de la ventana gráfica.
También intenté tomar elNestedScrollView
fuera del fragmento y poniendo elViewPager
dentro, pero de nuevo no funcionó.