NestedScrollView嵌套LinearLayout无法滑动到底部问题解决

    xiaoxiao2023-10-27  158

    遇到的问题:

    最近痴迷MaterialDesign控件的学习,可以说CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout+NestedScrollView是标配,我们都知道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吧,度娘太多赋值粘贴,群里也基本没人帮你,所以还是要培养自己独立解决问题的能力呀,加油哈哈

    最新回复(0)