移除ActionBar后遗留空白区域且BottomNavigation也出现空白问题求助
修复方案
- 第一步排查根布局的
android:fitsSystemWindows属性:如果你的页面根布局设置了该属性为true,系统会自动为布局顶部预留状态栏、ActionBar的高度内边距,将该属性改为false或者直接删除即可消除顶部的空白区域。 - 第二步排查BottomNavigation的父布局配置:检查底部导航所在的父容器是否误加了
fitsSystemWindows属性,或者存在多余的margin、padding配置,删除冗余的间距设置即可消除底部空白。 - 第三步完善主题配置,你当前的NoActionBar主题缺少覆盖设置,修改后的完整配置如下:
<style name="Theme.AppCompat.Light.NoActionBar"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> <item name="android:windowActionBarOverlay">true</item> <item name="android:actionBarSize">0dp</item> </style>
- 若完成上述操作后仍存在空白,检查Activity代码是否存在动态添加Toolbar、ActionBar相关视图的逻辑,或者布局文件中有没有冗余的占位控件,删除对应代码即可。


内容的提问来源于stack exchange,提问作者Jaanu
相关产品推荐
相关产品推荐

