当前位置: 代码迷 >> 综合 >> ViewStub 和 ScrollView 相爱相杀
  详细解决方案

ViewStub 和 ScrollView 相爱相杀

热度:102   发布时间:2023-10-15 08:54:26.0

我们知道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正常显示。

  相关解决方案