在使用material-design中新控件时,同时使用CoordinatorLayout,顶部放一个appbar,接着下面放nestedscrollview,并且使用behavior,偶尔会出现nestedscollview中内容显示不全,底部拉不出来


上面放了两张图片,上面是正常情况下的显示,下面是出错的情况
这种拉不出来的bug不能100%重现,有时出现有时不出现
一开始以为是我sony z3的问题,z3有一排虚拟按键,可是在一加三上这个问题又重现,一加三并没有虚拟按键
下面贴上布局代码
不知道有没有其他人也遇到过类似的问题,coordinatorlayout,nestedscroollview,linelayout中高度都调成wrap_content也都试过了,可是依然无效
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
昨天重新检查的时候无意间把fitsSystemWindows="true"加到appbar里面,然后发现在appbar下面多出来一个padding,之后尝试着把fitsystemwindows移动到了coordinator里面,padding消失了,底部也可以正常显示
关于fitsystemwindows这个属性,注解是说会根据他是否设置一个padding值,但是其中具体的原理看不是很懂,
之前我项目中一直有一个bug改不出来,也不知道为什么会出现,在尝试之后发现也是fitsystemwindows导致的,
具体情况可以看我的笔记
如果有好的关于fitsystemwindows的文章,也欢迎大家给我推荐