问题描述
NestedScrollView
的高度设置为match_parent
,其子View的高度也设置为match_parent
,子View的高度不会占满NestedScrollView
的高度。
问题定位
原因是match_parent
针对一般布局而言,是子view
的高度和parent
的高度一致,但在NestedScrollView
身上,工作机制并非如此。
NestedScrollView
的高度是随着子View的高度变化而变化,
- 当子View高度大于
NestedScrollView
时,子view
的高度和parent
的高度一致。 - 在子View高度小于
NestedScrollView
高度时,必需在xml里为NestedScrollView
加上android:fillViewport="true"
,子View
小于NestedScrollView
高度时就会占满父View
.
解决方法
xml里为NestedScrollView
加上android:fillViewport="true"