ReactNative TextInput 组件
2017-06-23 15:12
543 查看
ReactNative TextInput 组件。
import React, {Component} from 'react';
import {
AppRegistry,
StyleSheet,
Text,
View,
TouchableOpacity,
TextInput,
Image,
} from 'react-native';
/**7、TextInput 组件
* 是一个允许用户在应用中通过键盘输入文本的基本组件
* 本组件的属性提供了多种特喜感的配置,譬如 自动完成,自动大小写,站位文字
* 以及多种不同的键盘类型(如纯数字键盘)等等
* 常用:
* placeholder:占位符
* value 输入框的值
* password 是否密文输入
* editable 是否可编辑
* returnKeyType 键盘return键类型
* onChangeText 当文本变化时调用
* onEndEditing 当结束编辑室调用
* onSubmitEditing 当结束编辑,点击提交按钮时调用
* ...
*
*/
let RnDemo = React.createClass({
//设置属性默认值
getInitialState: function () {
return {
inputText: ""
};
},
//输入框的onChange的实现
getContent: function (text) {
this.setState({
inputText: text
});
}
,
clickBtn: function () {
alert(this.state.inputText);
},
render: function () {
return (
<View style={styles.container}>
<View style={styles.flex}>
<TextInput
style={styles.input}
returnKeyType="search"
placeholder="请输入内容"
onChangeText={this.getContent}
/>
</View>
<TouchableOpacity style={styles.button} onPress={this.clickBtn}>
<Text style={styles.search}>搜索</Text>
</TouchableOpacity>
</View>
);
}
});
let styles = StyleSheet.create({
container: {
flexDirection: "row",
height: 45,
marginTop: 25,
},
flex: {
flex: 1
},
input: {
height: 45,
borderWidth: 1,
marginLeft: 5,
paddingLeft: 5,
borderColor: "#CCC",
borderRadius: 4,
},
button: {
width: 55,
height: 45,
marginLeft: 5,
marginRight: 5,
backgroundColor: "#23BEFF",
justifyContent: "center",
alignItems: "center",
},
search: {
color: "#FFF",
fontSize: 15,
fontWeight: 'bold'
},
}
);
import React, {Component} from 'react';
import {
AppRegistry,
StyleSheet,
Text,
View,
TouchableOpacity,
TextInput,
Image,
} from 'react-native';
/**7、TextInput 组件
* 是一个允许用户在应用中通过键盘输入文本的基本组件
* 本组件的属性提供了多种特喜感的配置,譬如 自动完成,自动大小写,站位文字
* 以及多种不同的键盘类型(如纯数字键盘)等等
* 常用:
* placeholder:占位符
* value 输入框的值
* password 是否密文输入
* editable 是否可编辑
* returnKeyType 键盘return键类型
* onChangeText 当文本变化时调用
* onEndEditing 当结束编辑室调用
* onSubmitEditing 当结束编辑,点击提交按钮时调用
* ...
*
*/
let RnDemo = React.createClass({
//设置属性默认值
getInitialState: function () {
return {
inputText: ""
};
},
//输入框的onChange的实现
getContent: function (text) {
this.setState({
inputText: text
});
}
,
clickBtn: function () {
alert(this.state.inputText);
},
render: function () {
return (
<View style={styles.container}>
<View style={styles.flex}>
<TextInput
style={styles.input}
returnKeyType="search"
placeholder="请输入内容"
onChangeText={this.getContent}
/>
</View>
<TouchableOpacity style={styles.button} onPress={this.clickBtn}>
<Text style={styles.search}>搜索</Text>
</TouchableOpacity>
</View>
);
}
});
let styles = StyleSheet.create({
container: {
flexDirection: "row",
height: 45,
marginTop: 25,
},
flex: {
flex: 1
},
input: {
height: 45,
borderWidth: 1,
marginLeft: 5,
paddingLeft: 5,
borderColor: "#CCC",
borderRadius: 4,
},
button: {
width: 55,
height: 45,
marginLeft: 5,
marginRight: 5,
backgroundColor: "#23BEFF",
justifyContent: "center",
alignItems: "center",
},
search: {
color: "#FFF",
fontSize: 15,
fontWeight: 'bold'
},
}
);
相关文章推荐
- [React Native]高度自增长的TextInput组件
- react-native---rn中的组件(TextInput)
- [React Native]高度自增长的TextInput组件
- 《React-Native系列》RN组件之Text和TextInput以及注意要点
- React Native开发之——组件TextInput(3)
- React Native之TextInput组件实现联想输入
- 【React Native开发】React Native控件之TextInput组件讲解与QQ登录界面实现(11)
- React Native 之 TextInput组件去掉下划线
- ReactNative中TextInput组件
- React Native组件(四)TextInput组件解析
- React Native开发之——组件TextInput(2)
- React-Native TextInput组件详解及实例代码
- 一起来点React Native——常用组件之TextInput
- React Native 组件之TextInput
- React-Native TextInput组件的主要属性
- React-Native通过登录界面学习TextInput组件
- React-Native的TextInput组件的设置以及获取输入框的内容
- 基础篇章:React Native 之 TextInput 的讲解
- React Native 之TextInput 高度自增长扩展实现
- React-native学习过程 九 Text组件综合应用