我们知道ScrollView 只能有一个子布局,我的子布局是用的FrameLayout,然后FrameLayout 里面嵌套了四个ViewStub,我的四个ViewStub 是match_parent,结果在我ViewStub 分别inflate的过程中出现了bug,就是其中有一个ViewStub inflate之后是自适应的高度,但是其他几个ViewStub的高度inflate 之后的布局其实高度是定死的。结果我自适应的那个ViewStub inflate 之后无法显示全屏。
解决办法是:动态计算ViewStub inflate 之后的view 内容高度,然后设置给ViewStub。看清楚哦,是设置给ViewStub,不是设置给ScrollView。
虽然ViewStub inflate之后已经没啥用的,但是这里只能通过更新VieStub的高度才能让inflate 之后的View正常显示。