标签:
TextInput是一个允许用户在应用中通过键盘输入文本的基本组件。本组件的属性提供了多种特性的配置,譬如自动完成、自动大小写、占位文字,以及多种不同的键盘类型(如纯数字键盘)等等。
最简单的用法就是丢一个TextInput
到应用里,然后订阅它的onChangeText
事件来读取用户的输入。它还有一些其它的事件,譬如onSubmitEditing
和onFocus
。一个简单的例子如下:
<TextInput
style={{height: 40, borderColor: ‘gray‘, borderWidth: 1}}
onChangeText={(text) => this.setState({text})}
value={this.state.text}
/>
*注意有些属性仅在multiline(多行输入)
为true或者为false的时候有效。
控制TextInput是否要自动将特定字符切换为大写:
如果为true,在componentDidMount后会获得焦点。默认值为false。
如果为false,文本框是不可编辑的。默认值为true。
决定弹出的何种软键盘的,譬如numeric
(纯数字键盘)。
限制文本框中最多的字符数。使用这个属性而不用JS逻辑去实现,可以避免闪烁的现象。
如果为true,文本框中可以输入多行文字。默认值为false。
当文本框内容变化时调用此回调函数。改变后的文字内容会作为参数传递。
当文本输入结束后调用此回调函数。
此回调函数当软键盘的确定
/提交
按钮被按下的时候调用此函数。如果multiline={true}
,此属性不可用。
如果没有任何文字输入,会显示此字符串。
占位字符串显示的文字颜色。
如果为true,文本框会遮住之前输入的文字,这样类似密码之类的敏感文字可以更加安全。默认值为false。
是否要在文本框右侧显示“清除”按钮。
<TextInput
style = {{height: 25, borderColor: ‘gray‘, borderWidth: 1, borderRadius: 3}}
returnKeyType = "next"
placeholder = "标题"
onChangeText = {this.getValue} // 通过该方法获取输入框的值
/>
// 获取输入框内值的方法
getValue: function(text) {
var value = text;
this.setState({
value: value
});
}
标签:
原文地址:http://www.cnblogs.com/dushuren/p/5454988.html