【关键字】
setWindowLayoutFullScreen() / 隐藏状态栏及导航栏 / 沉浸式布局
【问题描述】
当视频播放转为横屏全屏的时候,底部导航条不隐藏。
使用setWindowSystemBarEnable([]) 传递空数组来隐藏状态栏及导航栏,底部导航栏还是存在。
window.getLastWindow(this.context).then((lastWindow: window.Window) => {
lastWindow.setWindowSystemBarEnable([]);
});
加了setSpecificSystemBarEnabled来隐藏底部导航条,但是还是不生效。请问是什么原因呢?
let promise = lastWindow.setSpecificSystemBarEnabled('navigationIndicator', false);
【解决方案】
从2.0.0.66版本开始存在AI横条概念,在非全屏下会避让底部的横条区域,所以会出现白条。
之前的现象原因:在2.0.0.59版本之前没有出现AI横条的概念,非全屏布局不会避让底部区域,所以是全屏。
解决方案是将setWindowLayoutFullScreen()设置为true,即可不避让底部区域。