聚焦TextInput时的大写键盘

时间:2017-09-21 16:40:46

标签: android react-native keyboard textinput

我在react-native中有TextInput字段,我将autofocus设置为true,因此在加载时会自动打开键盘。

我想要的是它用大写字母打开一个键盘(不仅是第一个字符,我想要启用大写键,所以输入时所有字母都是大写的)

enter image description here

根据TextInput documentation,我可以指定与keyboardType道具一起使用哪种键盘。

有几种键盘可用:默认,电子邮件,数字,电话......

然而,他们都没有做我想做的事:(

如何在聚焦TextInput时强制键盘为大写?

3 个答案:

答案 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。键盘应该尊重它。