天天看點

ScrollView最好不要嵌套FrameLayout

我的布局是這樣的

<ScrollView>
<FrameLayout>
<自定義View/>

</FrameLayout>
</ScrollView>
           

剛開始是自定義view頭部會被“吃掉”,沒錯就是自定義view的頂部内容會被擋住,于是我通過修改FrameLayout的Gravity修正了這個問題。

然後後來有個需求需要動态更改ScrollView的高度,但是我發現怎麼計算都不對,因為ScrollView裡面的内容滑到盡頭有幾百像素的空白。正常來說當ScrollView的的内容展示完了之後就不能繼續往上滾動了,但是我寫的居然還可以繼續往上滾動一直滾動到三百多象素之後才滾不動了。頓時懷疑人生了~

而且這個好像還分版本的,我用android 8.0的手機沒有這個問題用android10.0的手機測試就有這個問題。

最後我是把Framelayout 修改為LinearLayout之後這些問題迎刃而解。

暫時不知道具體為什麼會這樣,先記下來。有空再研究,趕項目要緊。或者知道的分享一下為毛會這樣