问题描述
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"