ReactNative 控件之TextInput
TextInput在RN中文网的文档介绍
属性与方法:
1、支持View的相关属性
2、autoCapitalize
控制TextInput输入的字符进行切换成大写
none
:不自动切换任何字符成大写
sentences
:默认每个句子的首字母变成大写
words
:每个单词的首字母变成大写
characters
:每个字母全部变成大写
3、 autoCorrect bool
设置拼写自动修正功能 默认为开启(true)
4、 autoFocus bool
设置是否默认获取到焦点默认为关闭(false)。 该需要componentDidMount方法被调用之后才会获取焦点哦(componentDidMount是React组件被渲染之后React主动回调的方法)
5、defaultValue string
给文本输入设置一个默认初始值。
6、editable bool
设置文本框是否可以编辑 默认值为true,可以进行编辑
7、keyboardType
键盘类型(可选参数:default
, email-address
, numeric
,phone-pad
,ascii-capable
,numbers-and-punctuation
, url
,number-pad'
,name-phone-pad
,decimal-pad
,twitter
,web-search'
) 该用来选择默认弹出键盘的类型例如我们甚至numeric就是弹出数字键盘。鉴于平台的原因如下的值是所有平台都可以进行通用的
default
numeric
数字键盘
email-address
邮箱地址
8、maxLength number
可以限制文本输入框最大的输入字符长度
9、multiline bool
设置可以输入多行文字,默认为false(表示无论文本输入多少,都是单行显示)
10、onBlur function
监听方法,文本框失去焦点回调方法
11、onChange function
监听方法,文本框内容发生改变回调方法
12、onChangeText function
监听方法,文本框内容发生改变回调方法,该方法会进行传递文本内容
13、onEndEditing function
监听方法,当文本结束文本输入回调方法
14、onFocus function
监听方法 文本框获取到焦点回调方法
15、onLayout function
监听方法 组价布局发生变化的时候调用,调用方法参数为 {x
,y
,width
,height
}
16、onSubmitEditing function
监听方法,当编辑提交的时候回调方法。不过如果multiline={true}
的时候,该属性就不生效
17、placeholder string
当文本输入框还没有任何输入的时候,默认显示信息,当有输入的时候该值会被清除
18、placeholderText Color string
设置默认信息颜色(placeholder
)
19、secureTextEntry bool
设置是否为密码安全输入框 ,默认为false
20、style
风格属性 可以参考Text组件风格
21、value string
输入框中的内容值
以上是一些Android,iOS平台通用的属性,下面根据官网的文档,我这边组要讲解一下适用于Android平台的属性方法
22、numberOfLines number
设置文本输入框行数,该需要首先设置multiline为true,设置TextInput为多行文本。
23、textAlign
设置文本横向布局方式 可选参数('start
', 'center
', 'end
')
24、textAlignVertical
设置文本垂直方向布局方式 可选参数('top
', 'center
', 'bottom
')
25、underlineColorAndroid
设置文本输入框下划线的颜色