我对自然反应有些困难。我有一个输入组件(如文本字段)用户输入他的电子邮件地址,但问题是,第一个字母总是大写字母默认出现,它是不可能使非大写。我怎么能改变它,就像第一个字母可以很小,以及?
TextInput 有 autoCapitalize来处理这个问题。
autoCapitalize
`autoCapitalize enum('none', 'sentences', 'words', 'characters')`
比如这样试试:
<TextInput placeholder="" placeholderTextColor='rgba(28,53,63, 1)' autoCapitalize='none' value='test' />
如果你有一个问题与 TextInput使所有的字母大写,然后你可以使用 autoCapitalize = 'characters',如果你想只有第一个字符大写,然后使用 autoCapitalize = 'words'。但是,请确保不设置 键盘 type 属性。
TextInput
autoCapitalize = 'characters'
autoCapitalize = 'words'
确保属性 autoCorrect为 false。这样它不会大写第一个电子邮件字符。将 keyboardType设置为 email-address还显示了键盘上可访问的 @选项。我会这么做:
autoCorrect
false
keyboardType
email-address
<TextInput textContentType='emailAddress' keyboardType='email-address' autoCapitalize='none' autoCorrect={false} autoCompleteType='email' />