为TextInput组件对齐占位符文本的最佳原因是什么。我已经尝试使用如下所述的样式组件。这似乎没有和属性。
render() {
return (
<View style={styles.container}>
<View style={styles.container}>
<TextInput
style={styles.textInput}
onChangeText={(text) => this.setState({
username: text
})}
placeholder='Add Username'
/>
<Button onPress= {_ => this.onClick() } style={styles.button} >
+ Add User
</Button>
</View>
</View>
);
}
onClick(){
alert(this.state.username);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
},
textInput: {
height: 40,
width: 200,
justifyContent: 'center',
alignItems: 'center',
alignSelf: 'center',
borderColor: 'gray',
borderWidth: 1,
},
button: {
backgroundColor: 'grey',
color: 'black',
fontSize: 15,
width: 200,
borderWidth: 1
},
});
答案 0 :(得分:26)
将textAlign: 'center'
添加到textInput样式。
答案 1 :(得分:1)
将textAlign={'center'}
作为属性添加到TextInput组件
答案 2 :(得分:0)
如果你没有给出 textinput 'true' 的多行属性
占位符始终是文本输入的中心
你可以给 padding 例如 paddingTop
到 textInput 的样式
使占位符和文本输入之间保持距离