遇到的问题:
我们都知道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吧,度娘太多赋值粘贴,群里也基本没人帮你,所以还是要培养自己独立解决问题的能力呀,加油哈哈