我在此链接中关注了该教程:https : //medium.freecodecamp.org/how-to-make-your-react-native-app-respond-gracefully-when-the-keyboard-pops-up-7442c1535580, 但是当我单击输入,即使写文字,我也无能为力。我不知道为什么,你能帮忙吗?
这是我的代码:
import React, {PureComponent} from 'react';
import {View, Text, TextInput,KeyboardAvoidingView} from 'react-native';
import {Button,Input,Bubble,ThemeProvider} from 'nachos-ui';
import PropTypes from 'prop-types';
class AddPost extends PureComponent {
static propTypes = {
componentId: PropTypes.string,
text:PropTypes.string
}
constructor(props) {
super(props);
this.state = {
answer : ''
};
}
render() {
const bubbleStyle = { marginBottom: 15,marginLeft: 20,width: '80%' };
const inputStyle = { margin: 15,marginVertical: '80%' };
return (
<KeyboardAvoidingView
behavior="padding">
<ThemeProvider>
<View style={{ marginVertical:15 , flex : 1 }}>
<Bubble style={bubbleStyle}>
Hello, welcome back, you have
do you want to read mails ?
</Bubble>
<Input
style={inputStyle}
placeholder='Your answer'
value={this.state.answer}
onChangeText={answer => this.setState({ answer })}
/>
</View>
</ThemeProvider>
</KeyboardAvoidingView>
);
}
}
export default AddPost;
我更新了这样的代码,但是当我尝试behavior =“ padding”或behavior =“ height”时,它不起作用
return (
<ThemeProvider>
<View style={{ marginVertical: 15, flex: 1 }}>
<KeyboardAvoidingView behavior="position">
<Bubble style={bubbleStyle}>
Hello, welcome back, you have do you want to read mails ?
</Bubble>
<Input
style={inputStyle}
placeholder="Your answer"
value={this.state.answer}
onChangeText={answer => this.setState({ answer })}
/>
</KeyboardAvoidingView>
</View>
</ThemeProvider>
);
皈依舞
鸿蒙传说
相关分类