我在NestedScrollView
內有ConstraintLayout
。 ConstraintLayout
包含一堆視圖,但最後的View
可以有一個動態高度來填充底部空間(如果有),但如果沒有足夠的空間,它也需要是最小高度。查看minHeight in ConstraintLayout
爲了討論起見,下面是一個例子。
<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>
正如你所看到的,我已經把ConstraintLayout
版本,但它不起作用。很明顯,這些值非常大,但這只是爲了測試。
如果我不設置在NestedScrollView
然後ConstraintLayout
fillViewport="true"
具有0的高度。當我設置fillViewport
,該ConstraintLayout
不滾動,但只是充滿屏幕。
如何設置視圖使其擴大到ConstraintLayout
的底部,該視口應與視口一樣大,但如果我的視圖不是minHeight
那麼我們允許滾動?
我正在使用ConstraintLayout
庫的1.0.2
版本。
我期望看到的是一直到父母的底部,但如果該大小小於1500dp
那麼視圖會滾動。
我輸入了1500dp,就像android:layout_height="1500dp"
那樣,並且視圖會相應地滾動。
更新1
好像是有一次我把一個FragmentViewPager
內的佈局。 app:layout_constraintHeight_min
屬性不受尊重,它只匹配視口的高度。
我也試着把NestedScrollView
從片段中拿出來,把ViewPager
放在裏面,但是再次沒有成功。
您正在使用哪個版本的'ConstraintLayout'? – Cheticamp