FlexBoxを使用してネイティブUIを反応させようとしています。しかし、キーボードがポップアップすると、UIが壊れてしまいます。スクリーンショットとコードを見てください。 FlexBoxのコードで何か問題があると思います。 与えられたフレックス値に従って要素間の残りのスクリーンスペースを分割しようとしています。ReactNative - FlexBoxのUIがキーボードで開いていない
<View style={loginWrapperStyle}>
<Card>
<View style={logoWrapperStyle}>
<Image
source={require('./logo.png')}
style={logoStyle} />
</View>
<View style={loginFormStyle}>
<TextBox
placeholder='Useraname/Email'
autoCorrect={false}
value={this.state.username}
onChangeText={(val) => this.setState({ username: val })} />
<TextBox
placeholder='Password'
secureTextEntry
autoCorrect={false}
value={this.state.password}
onChangeText={(val) => this.setState({ password: val })} />
</View>
<View style={loginButtonWrapperStyle}>
<Button>
Login
</Button>
</View>
</Card>
</View>
const styles = {
loginWrapperStyle: {
padding: 15,
backgroundColor: '#7CB142',
flex: 1,
},
logoWrapperStyle: {
flex: 2
},
logoStyle: {
flex: 1,
width: null,
height: null,
resizeMode: 'contain',
marginTop: 10
},
loginFormStyle: {
flex: 1
},
loginButtonWrapperStyle: {
flex: 1,
padding: 15,
justifyContent: 'center',
alignItems: 'center',
}
};