NestedScrollView的子View高度match_parent无效

7 阅读1分钟

问题描述

NestedScrollView的高度设置为match_parent,其子View的高度也设置为match_parent,子View的高度不会占满NestedScrollView的高度。

问题定位

原因是match_parent针对一般布局而言,是子view的高度和parent的高度一致,但在NestedScrollView身上,工作机制并非如此。 NestedScrollView的高度是随着子View的高度变化而变化,

  1. 当子View高度大于NestedScrollView时,子view的高度和parent的高度一致。
  2. 在子View高度小于NestedScrollView高度时,必需在xml里为NestedScrollView加上android:fillViewport="true",子View小于NestedScrollView高度时就会占满父View.

解决方法

xml里为NestedScrollView加上android:fillViewport="true"