我对本机有一些麻烦。我有一个Input组件(如textfield)供用户输入他的电子邮件地址,但问题是,第一个字母始终是默认的大写字母,并且不可能使其变为非大写字母。我该如何更改它,就像首字母也可以很小一样?
Answers:
TextInput可以使用
autoCapitalize enum('none', 'sentences', 'words', 'characters')
例如尝试这样
<TextInput
placeholder=""
placeholderTextColor='rgba(28,53,63, 1)'
autoCapitalize = 'none'
value ='test'
/>
如果您对TextInput
所有字母都大写有疑问,可以使用autoCapitalize = 'characters'
;如果只希望首字母大写,请使用autoCapitalize = 'words'
。但是,请确保您未设置键盘类型属性。
确保该属性autoCorrect
为false
。这样,它将不会大写第一个电子邮件字符。同时将设置为keyboardType
将email-address
显示带有@选项可访问的键盘。那就是我要做的:
<TextInput
textContentType='emailAddress'
keyboardType='email-address'
autoCapitalize='none'
autoCorrect={false}
autoCompleteType='email'
/>