2017-09-21 4 views
0

J'ai un champ TextInput dans react-native et j'ai réglé autofocus sur true pour qu'il ouvre automatiquement le clavier lorsqu'il est chargé.Clavier majuscule lors de la mise au point d'un TextInput

Ce que je veux est qu'il ouvre un clavier en lettres majuscules (non seulement pour les premiers caractères, je veux la clé majuscule à activer si toutes les lettres sont en majuscules lors de la saisie)

enter image description here

Selon au TextInput documentation Je peux spécifier quel type de clavier à utiliser avec le keyboardType prop.

Il y a plusieurs claviers disponibles: par défaut, le courrier électronique, numérique, téléphone ...

Cependant, aucun d'entre eux ne ce que je veux :(

Comment puis-je forcer le clavier à majuscule lorsqu'on se concentre une ? TextInput

+1

essayer: ' Cherniv

+0

Cherniv, cela a fonctionné et est la solution la plus facile, si vous le mettez comme une réponse, je vais l'accepter –

+0

c'est ok, heureux si ça aide – Cherniv

Répondre

0

Oui il suffit d'utiliser le construit dans la balise xml pour cette Si en XML.

android:textAllCaps 

présenter le texte en majuscules ce. peut utiliser un formulaire de petites capitalisations lorsqu'il est disponible.

Peut être une valeur booléenne, telle que "true" ou "false".

méthodes connexes: Si dans le code:

setAllCaps(boolean) 

Si vous avez besoin de le faire carboniser par char, vous pouvez écrire un auditeur TextChanged mais je ne pense pas que ce qui est nécessaire à cette situation.

0

Utilisez cette android:inputType="textCapCharacters"

(OR)

Réglez le input type-TYPE_CLASS_TEXT| TYPE_TEXT_FLAG_CAP_CHARACTERS. Le clavier devrait honorer cela.