I'm using NativeBase with Exponent. The Header goes beneath the phone's StatusBar. You can see this in the NativeBase demo that Exponent released.
Does anyone have a fix for this?
Since this issue only comes up in Android, the recommended way to fix this would be to target Android specifically using Platform :
import {Platform, StatusBar} from 'react-native'
const styles = StyleSheet.create({
container: {
flex: 1,
...Platform.select({
android: {
marginTop: StatusBar.currentHeight
}
})
}
})
Where container is the main container in the app.
<View style={styles.container}>
// rest of the code here
</View>
I ended up adding a marginTop with the value of the device's StatusBar.
import {
StatusBar,
} from 'react-native'
In my global stylesheet:
header: {
marginTop: StatusBar.currentHeight,
}
Old post but recently I've faced same issue with Expo. And I overcome this issue by adding this line to app.json file.
"androidStatusBar": { "backgroundColor": "#000000" }
app.json file
{
"expo": {
"name": "You App Name",
"androidStatusBar": {
"backgroundColor": "#000000"
}
}
}
That solved my issue. I think this may help to others.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With