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.

questionAnswers(3)

yourAnswerToTheQuestion