Ver com minHeight em ConstraintLayout
eu tenho umConstraintLayout
dentro de umNestedScrollView
. oConstraintLayout
contém várias visualizações, mas a últimaView
pode ter uma altura dinâmica para preencher o espaço inferior, se houver, mas também precisará ser uma altura mínima se não houver espaço suficiente.
Por uma questão de argumentos, aqui está um exemplo.
<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 você pode ver, eu coloquei oConstraintLayout
versão, mas não funciona. Obviamente, os valores são ridiculamente grandes, mas isso é apenas para teste.
Se eu não definirfillViewport="true"
noNestedScrollView
entãoConstraintLayout
tem uma altura de 0. Quando eu definir ofillViewport
, aConstraintLayout
não rola, mas apenas preenche a tela.
Como posso definir o modo de exibição para que ele se expanda para a parte inferior doConstraintLayout
que deve ser tão grande quanto a Viewport, mas se minha View não for daminHeight
então permitimos rolagem?
Estou usando a versão1.0.2
doConstraintLayout
biblioteca.
O que eu espero ver é o ser até o fundo dos pais, mas se esse tamanho for menor que1500dp
então a visualização rola.
Entrei 1500dp assimandroid:layout_height="1500dp"
e a visualização rola de acordo.
ATUALIZAÇÃO 1
Parece que uma vez eu coloquei o layout dentro de umFragmentViewPager
. oapp:layout_constraintHeight_min
A propriedade não é respeitada e corresponde apenas à altura da janela de visualização.
Eu também tentei tirar oNestedScrollView
fora do fragmento e colocando oViewPager
dentro dele, mas novamente não funcionou.