我的布局是这样的
<ScrollView>
<FrameLayout>
<自定义View/>
</FrameLayout>
</ScrollView>
刚开始是自定义view头部会被“吃掉”,没错就是自定义view的顶部内容会被挡住,于是我通过修改FrameLayout的Gravity修正了这个问题。
然后后来有个需求需要动态更改ScrollView的高度,但是我发现怎么计算都不对,因为ScrollView里面的内容滑到尽头有几百像素的空白。正常来说当ScrollView的的内容展示完了之后就不能继续往上滚动了,但是我写的居然还可以继续往上滚动一直滚动到三百多象素之后才滚不动了。顿时怀疑人生了~
而且这个好像还分版本的,我用android 8.0的手机没有这个问题用android10.0的手机测试就有这个问题。
最后我是把Framelayout 修改为LinearLayout之后这些问题迎刃而解。
暂时不知道具体为什么会这样,先记下来。有空再研究,赶项目要紧。或者知道的分享一下为毛会这样