遇到的問題:
我們都知道NestedScrollView
和ScrollView
只能有一個直接子佈局,所以當想展示多個View時就會想到用LinearLayout
或其他佈局嵌套的方式來實現,但實際使用遇到了問題,如圖所示:
可以看到我們NestedScrollView
裏嵌套了LinearLayout
,NestedScrollView
無法滑動到底部,以至於看不到Button
當我們去掉下面一行代碼時就可以看到
app:layout_behavior="@string/appbar_scrolling_view_behavior"
可是爲了實現AppBarLayout
的摺疊效果,又必須加上,百度無效,羣裏沒人幫,只能翻牆來看了
解決方案
試過度孃的爲NestedScrollView
加上android:fillViewport="true"
,說是LinearLayout的match_parent不好使,得重新計算,此方法我試過不可行
最終解決方案爲:NestedScrollView
添加以下兩行代碼
android:layout_gravity="fill_vertical"
android:layout_marginBottom="?attr/actionBarSize"
目的是以便它測量並釋放丟失的底部,作者說這個是控件的原因,待修復
來源StackOverflow
總結
日後搜索問題還是多看Stack Overflow吧,度娘太多賦值粘貼,羣裏也基本沒人幫你,所以還是要培養自己獨立解決問題的能力呀,加油哈哈