Je dois définir le clavier le plus convivial pour quiconque saisit le numéro de plaque dimmatriculation de sa voiture.
Dans le pays Je développe pour, ceux-ci sont alphanumériques. Il y a dautres pays qui utilisent des nombres uniquement pour la plaque dimmatriculation.
Jai regardé dans ma plate-forme « s guide visuel du clavier options de saisie et rien ne satisfait mon besoin.
Bien que je « sois rapide sur mon clavier mobile, je trouve cela très ennuyeux en entrant WW1E1E
, qui est un numéro de plaque dimmatriculation valide.
Je ne peux quimaginer la frustration dune personne inexpérimentée qui a besoin de basculer lalpha et le numérique jusquà 4 fois tout en tapant une chaîne de 6 caractères.
À gauche le côté est iOS, le côté droit est Android. Bien que le clavier visible-password
fonctionne, il ne fonctionne pas actuellement fonctionne avec la mise en majuscule automatique (autoCapitalize="characters"
, pour mettre en majuscule tous les caractères saisis), et est globalement hacky, je suppose.
Voici une collection de tous les types de clavier disponibles actuellement sur React Native v0.55 sur iOS 11 et Android 8.
Quel type de clavier dois-je utiliser?
Commentaires
Réponse
Le clavier avec la ligne de chiffres en haut!
Que ce soit le clavier à mot de passe visible, ou clavier par défaut sur lequel la ligne des nombres est ajoutée en haut (activée par défaut), ce qui compte, cest lajout de la ligne des nombres .
Je ne pense pas que le clavier à mot de passe visible soit piraté. Juste une opinion.
Prenons ces scénarios:
1- La ligne des nombres est ajoutée et autoCapitalize ="characters"
fonctionne:
Il ne fait aucun doute que ce clavier sera le plus rapide parmi ceux que vous avez fournis. Il faudra 8 taps pour saisir la chaîne de 6 caractères « WW1E1E ». Les 2 pressions supplémentaires permettent dactiver la mise en majuscule de tous les caractères.
2- La ligne de nombres est ajoutée MAIS autoCapitalize = "characters"
ne fonctionne pas:
Cela fonctionnera prenez 9 taps pour saisir la chaîne de 6 caractères « WW1E1E ».
Noubliez pas que le problème de autoCapitalize="characters"
avec le clavier à mot de passe visible est un bug temporaire qui sil y a Il ny a pas moyen de contourner cela maintenant, cela sera corrigé avec une mise à jour.
3- PAS de ligne de chiffres, mais autoCapitalize ="characters"
fonctionne:
Il faudra 12 taps! pour saisir la chaîne de 6 caractères « WW1E1E ». Ou plus longtemps si vous choisissez de maintenir les touches de la rangée supérieure au lieu de basculer entre les alphabets et les nombres.
Remarques:
-
Si nous comparons deux claviers, les deux fonctionnent avec autoCapitalizing , mais lun avec la ligne de nombres ajoutée, et lautre sans, tant que votre chaîne est alphanumérique, ont toujours besoin de plus de tapotements ou de temps lors de lutilisation dun clavier sans ligne de chiffres!
-
Jai utilisé la chaîne que vous avez fournie « WW1E1E » comme exemple pour calculer le nombre de taps en gardant à lesprit les autres chaînes comme « WWW111 » pourrait entraîner une seule pression supplémentaire en utilisant le clavier sans lignes de chiffres.
-
autoCapitalize = "characters"
est généralement activé par les utilisateurs lorsque vous appuyez deux fois sur la touche Maj du clavier du mobile (2 pressions).
Commentaires
- Merci pour votre temps , bien quil y ait un problème sur liPhone – pas de tel clavier. De plus, je suis tout à fait daccord avec @peter_the_oak dans les commentaires sous la question et jopterai plutôt pour le clavier par défaut .
- Bien sûr, cest votre décision. Différentes personnes pensent différemment, que ‘ est une beauté! Cependant, je ne suis pas daccord avec lapproche selon laquelle les gens pourraient vivre avec (basculer quatre fois entre les chiffres et les lettres). Notre objectif est daméliorer et de créer une meilleure expérience utilisateur. Je trouve que la fonction de ligne de nombres est principalement la raison pour laquelle le clavier Android est meilleur que liPhone.
- Il ‘ ne concerne pas ce que ‘ est mieux, il ‘ de prendre en charge les deux
- Je comprends que liphone na pas ce clavier. Mais ils (iOS et Android) auront de toute façon deux claviers différents. Je ne vois donc pas le point de cohérence si cest ce que vous essayez datteindre. liphone ne le prend pas en charge (une limitation), Android le prend en charge (un avantage). Jai ‘ empêcher les utilisateurs dAndroid davoir un meilleur clavier car liphone ne le prend pas en charge. Et si cest par souci de cohérence, ils utiliseront de toute façon deux claviers différents …
Réponse
Sil est alphanumérique, il doit sagir du clavier par défaut. Les lettres majuscules ne devraient pas être un problème car la saisie de texte peut être codée pour accepter tous les caractères alphabétiques en majuscules, ce qui permettra aux utilisateurs dentrer des alphabets en minuscules sans avoir à basculer les majuscules à chaque fois.
Une façon de fournir des claviers numériques ou alphabétiques explicites serait de décomposer le nombre en plusieurs entrées plus petites selon le format de licence du pays. Par exemple, si le nombre est XX-00-000, alors ayez trois zones de saisie où XX est purement alphabétique et les autres deux numériques.
I don't know any country where they're not [alphanumeric]
– Ils sont uniquement numériques en Israël, et probablement nimporte où qui utilise un alphabet non latin ou similaire