本地人不能用非大写字母写第一个字母

我对自然反应有些困难。我有一个输入组件(如文本字段)用户输入他的电子邮件地址,但问题是,第一个字母总是大写字母默认出现,它是不可能使非大写。我怎么能改变它,就像第一个字母可以很小,以及?enter image description here

75909 次浏览

TextInput 有 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 属性。

确保属性 autoCorrectfalse。这样它不会大写第一个电子邮件字符。将 keyboardType设置为 email-address还显示了键盘上可访问的 @选项。我会这么做:

          <TextInput
textContentType='emailAddress'
keyboardType='email-address'
autoCapitalize='none'
autoCorrect={false}
autoCompleteType='email'
/>