React-native TextInput初识
1、TextIput 文本 <View style={styles.container}>
{/* 文本输入框 */}
<TextInput style={styles.textInputStyle} value="this is the Value"></TextInput>
</View>
const styles = StyleSheet.create({
container: {
flex:1
},textInputStyle: {
// 设置尺寸
width:Dimensions.get('window').width,height:40,marginTop:100,// 设置背景颜色
backgroundColor:'green'
}
});
效果图: 2、keyboardType键盘类型 例如:number-pad
3、 multiline设置多行显示 <TextInput style={styles.textInputStyle} multiline={true} ></TextInput>
效果图: 4、password设置密码显示 password={true}
5、placeholder提示文案 placeholder="请输入账号"
placeholderTextColor="red"
效果图: 6、文本大小写提示
<View style={styles.container}>
{/* 文本输入框 */}
<TextInput style={styles.textInputStyle} placeholder="none" autoCapitalize="none" ></TextInput>
{/* 文本输入框 */}
<TextInput style={styles.textInputStyle} placeholder="sentences" autoCapitalize="sentences" ></TextInput>
{/* 文本输入框 */}
<TextInput style={styles.textInputStyle} placeholder="words" autoCapitalize="words" ></TextInput>
{/* 文本输入框 */}
<TextInput style={styles.textInputStyle} placeholder="characters" autoCapitalize="characters" ></TextInput>
</View>
7、autoCorrect:如果为false,会关闭拼写自动修正。默认值是true。 var textInputTest = React.createClass({
render(){
return(
<View style={styles.container}>
{/* 文本输入框 */}
<TextInput style={styles.textInputStyle} placeholder="没有自动改正拼写" autoCorrect={false} ></TextInput>
{/* 文本输入框 */}
<TextInput style={styles.textInputStyle} placeholder="自动改正拼写" autoCorrect={true} ></TextInput>
</View>
);
}
});
8、autoFocus:如果为true,在componentDidMount后会获得焦点。默认值为false。 var textInputTest = React.createClass({
render(){
return(
<View style={styles.container}>
{/* 文本输入框 */}
<TextInput style={styles.textInputStyle} autoFocus={true} ></TextInput>
</View>
);
}
});
9、文本清除模式 var textInputTest = React.createClass({
render(){
return(
<View style={styles.container}>
{/* 文本输入框 */}
<TextInput style={styles.textInputStyle} placeholder="never" clearButtonMode="never" ></TextInput>
{/* 文本输入框 */}
<TextInput style={styles.textInputStyle} placeholder="while-editing" clearButtonMode="while-editing" ></TextInput>
{/* 文本输入框 */}
<TextInput style={styles.textInputStyle} placeholder="unless-editing" clearButtonMode="unless-editing" ></TextInput>
{/* 文本输入框 */}
<TextInput style={styles.textInputStyle} placeholder="always" clearButtonMode="always" ></TextInput>
</View>
);
}
});
10、TextInput是否可编辑 <TextInput style={styles.textInputStyle} editable={false} ></TextInput>
11、enablesReturnKeyAutomatically:如果为true,键盘会在文本框内没有文字的时候禁用确认按钮。默认值为false。 <View style={styles.container}>
{/* 文本输入框 */}
<TextInput style={styles.textInputStyle} enablesReturnKeyAutomatically={true} ></TextInput>
{/* 文本输入框 */}
<TextInput style={styles.textInputStyle} enablesReturnKeyAutomatically={false} ></TextInput>
</View>
12、returnKeyType:决定返回键的样式
<View style={styles.container}>
{/* 文本输入框 */}
<TextInput style={styles.textInputStyle} returnKeyType="go"></TextInput>
{/* 文本输入框 */}
<TextInput style={styles.textInputStyle} returnKeyType="join"></TextInput>
{/* 文本输入框 */}
<TextInput style={styles.textInputStyle} returnKeyType="done"></TextInput>
</View>
13、onChange:当文本框内容变化时调用此回调函数 <View style={styles.container}>
{/* 文本输入框 */}
<TextInput style={styles.textInputStyle} onChange={() => {alert('文本框内容改变')}}
></TextInput>
</View>
14、onChangeText:当文本框内容变化时调用此回调函数。改变后的文字内容会作为参数传递 <View style={styles.container}>
{/* 文本输入框 */}
<TextInput style={styles.textInputStyle} onChangeText={(Text) => {alert('文字改变')}}
></TextInput>
</View>
15、onFocus:当文本框获得焦点的时候调用此回调函数 <View style={styles.container}>
{/* 文本输入框 */}
<TextInput style={styles.textInputStyle} onFocus={() => {alert('文本框获得焦点')}}
></TextInput>
</View>
16、onBlur:当文本框失去焦点的时候调用此回调函数 <View style={styles.container}>
{/* 文本输入框 */}
<TextInput style={styles.textInputStyle} onBlur={() => {alert('失去焦点')}}
></TextInput>
</View>
17、onEndEditing:结束编辑时,调用回调函数 <View style={styles.container}>
{/* 文本输入框 */}
<TextInput style={styles.textInputStyle} onEndEditing={() => {alert('结束文本编辑')}}
></TextInput>
</View>
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |