我在国外旅行时已将我的Nokia5.1更新到最新的Android One OS(可以打电话的是Android 9)。返回时,我注意到我当前的statusBar高度检查功能不再起作用,即:
const StatusBarHeight = (size) => {
return Platform.OS === 'ios' ? size + 20 : size + StatusBar.currentHeight
<StatusBar barStyle={this.state.barStyle} backgroundColor={'transparent'} translucent={true} />
由于最新的android似乎忽略了状态栏,并将状态栏的底部视为该应用程序的起点,因此我在屏幕顶部出现了一个巨大的空白区域。 (我的最新手机的状态栏为31 ..因此,状态栏的底部与标题内容的开头之间有31像素的间距。
编辑-我认为问题不在于状态栏高度函数...它似乎忽略了半透明== true,并将状态栏的底部视为开始渲染填充的位置/ height而不是像应该那样在状态栏后面绘制
还有其他人遇到过这个问题/有没有解决办法?