Preciso definir o teclado mais amigável para qualquer pessoa que inserir a placa do carro.
No país Eu desenvolvo para, eles são alfanuméricos. Existem outros países que usam números apenas para placas.
Eu olhei em minha plataforma “s guia visual para teclado digite opções e nada satisfaz minhas necessidades.
Embora eu seja rápido no teclado do meu celular, acho muito chato quando digito WW1E1E
, que é um número de placa válido.
Só posso imaginar a frustração de alguém inexperiente que precisa alternar entre alfa e numérico até 4 vezes enquanto digita uma string de 6 caracteres.
À esquerda lado é iOS, lado direito é Android. Embora o visible-password
teclado esteja OK, ele não atualmente trabalhar com capitalização automática (autoCapitalize="characters"
, para capitalizar todos os caracteres digitados) e é no geral hacky, eu acho.
Aqui está uma coleção de todos os tipos de teclado disponíveis atualmente no React Native v0.55 no iOS 11 e Android 8.
Que tipo de teclado devo usar?
Comentários
Resposta
O teclado com a linha de números na parte superior!
Seja o teclado de senha visível ou teclado padrão que tem a linha de números adicionada à parte superior (habilitado por padrão), o que importa é ter a linha de números adicionada.
Não acho que o teclado de senha visível seja hacky. Apenas uma opinião.
Considere estes cenários:
1- A linha de números foi adicionada e autoCapitalize ="characters"
está funcionando:
Não há dúvida de que este teclado será o mais rápido entre os fornecidos. Demorará 8 toques para inserir a sequência de 6 caracteres “WW1E1E”. Os 2 toques extras são para ativar a capitalização de todos os caracteres.
2- Linha de números é adicionada, MAS autoCapitalize = "characters"
não está funcionando:
Vai pegue 9 toques para inserir a string de 6 caracteres “WW1E1E”.
Lembre-se disso o autoCapitalize="characters"
problema com o teclado de senha visível é um bug temporário que, se houver não há como contornar isso agora, será corrigido com uma atualização.
3- SEM linha de números, mas autoCapitalize ="characters"
está funcionando:
Levará 12 toques! para inserir a string de 6 caracteres “WW1E1E”. Ou mais tempo se você escolher manter as teclas da linha superior em vez de alternar entre alfabetos e números.
Observações:
-
Se compararmos dois teclados, ambos têm autoCapitalizing funcionando, mas um com a linha de números adicionada e o outro sem ela, desde que sua string seja alfanumérica, você vai sempre precisa de mais toques ou tempo ao usar um teclado sem linha de números!
-
Usei a string que você forneceu “WW1E1E” como exemplo para calcular o número de toques tendo em mente que outras strings como “WWW111” poderia resultar em apenas um toque extra usando o teclado sem linha de números.
-
autoCapitalize = "characters"
geralmente é habilitado pelos usuários ao tocar duas vezes na tecla shift no teclado do celular (2 toques).
Comentários
- Obrigado pelo seu tempo , embora haja um problema no iPhone – não existe tal teclado. Além disso, concordo totalmente com @peter_the_oak nos comentários sob a pergunta e irei para o teclado padrão .
- Claro, a decisão é sua. Pessoas diferentes pensam de maneira diferente, isso ' é uma beleza! No entanto, não concordo com a abordagem de que as pessoas poderiam conviver com isso (alternar quatro vezes entre números e letras). Nosso objetivo é melhorar e criar uma melhor experiência do usuário. Acho que o recurso de linha de números é principalmente o motivo pelo qual o teclado Android é melhor do que o iphone.
- Não ' não é sobre o que ' s melhor, ' s sobre o suporte de ambos
- Eu entendo que o iphone não tem esse teclado. Mas eles (iOS e Android) terão dois teclados diferentes de qualquer maneira. Portanto, não vejo o ponto de consistência se é isso que você está tentando alcançar. o iphone não oferece suporte (uma limitação), o Android oferece suporte (uma vantagem). Não ' impedi que os usuários do Android tivessem um teclado melhor porque o iphone não o suporta. E se for para manter a consistência, eles usarão dois teclados diferentes de qualquer maneira …
Resposta
Se for alfanumérico, deve ser o teclado padrão. Letras maiúsculas não devem ser uma preocupação porque a entrada de texto pode ser codificada para aceitar todos os caracteres alfabéticos como maiúsculas, o que permitirá que os usuários digitem alfabetos em minúsculas sem ter que alternar entre maiúsculas todas as vezes.
Uma maneira de fornecer teclados numéricos ou alfabéticos explícitos seria dividir o número em várias entradas menores de acordo com o formato da licença do país. Por exemplo, se o número for XX-00-000, terá três caixas de entrada, em que XX é alfabético puro e o resto dois numéricos.
I don't know any country where they're not [alphanumeric]
– Eles são apenas numéricos em Israel, e presumivelmente em qualquer lugar que use um alfabeto não latino ou semelhante