我在react-native中有TextInput
字段,我将autofocus
设置为true
,因此在加载时会自动打开键盘。
我想要的是它用大写字母打开一个键盘(不仅是第一个字符,我想要启用大写键,所以输入时所有字母都是大写的)
根据TextInput documentation,我可以指定与keyboardType
道具一起使用哪种键盘。
有几种键盘可用:默认,电子邮件,数字,电话......
然而,他们都没有做我想做的事:(
如何在聚焦TextInput时强制键盘为大写?
答案 0 :(得分:2)
当我第一次来这里时,我忽略了切尔诺夫的评论,最终找到了相同的解决方案,因此我将其作为一个答案,使其更具可见性。
<TextInput autoCapitalize='characters' />
答案 1 :(得分:0)
是的,只需使用内置的xml标记即可。 如果是XML格式:
android:textAllCaps
在ALL CAPS中显示文本。这可能会在可用时使用小型表格。
可以是布尔值,例如&#34; true&#34;或&#34; false&#34;。
相关方法: 如果在代码中:
setAllCaps(boolean)
如果你需要用char做char,你可以写一个textchanged听众,但我不认为这是必要的。
答案 2 :(得分:0)
使用此android:inputType="textCapCharacters"
(OR)
将input type
设置为TYPE_CLASS_TEXT| TYPE_TEXT_FLAG_CAP_CHARACTERS
。键盘应该尊重它。