Devo impostare la tastiera più intuitiva per chiunque immetta il numero di targa della sua auto.
Nel paese Sviluppo per, quelli sono alfanumerici. Ci sono altri paesi che usano i numeri solo per la targa.
Ho guardato nella mia piattaforma “s guida visiva alla tastiera opzioni di tipo e nulla soddisfa le mie necessità.
Anche se sono veloce sulla tastiera del cellulare, trovo molto fastidioso quando si digita WW1E1E
, che è un numero di targa valido.
Posso solo immaginare la frustrazione di qualcuno inesperto che ha bisogno di alternare alfa e numerico fino a 4 volte durante la digitazione di una stringa di 6 caratteri.
A sinistra il lato è iOS, il lato destro è Android. Sebbene la tastiera visible-password
sia OK, attualmente funziona con le maiuscole automatiche (autoCapitalize="characters"
, per mettere in maiuscolo tutti i caratteri digitati) e è complessivamente hacky, immagino.
Ecco una raccolta di tutti i tipi di tastiera disponibili attualmente su React Native v0.55 su iOS 11 e Android 8.
Con quale tipo di tastiera dovrei usare?
Commenti
Rispondi
La tastiera con la riga dei numeri in alto!
Che si tratti della tastiera con password visibile o tastiera predefinita con la riga dei numeri aggiunta in alto (abilitata per impostazione predefinita), ciò che conta è laggiunta della riga dei numeri.
Non credo che la tastiera con password visibile sia hacky. Solo unopinione.
Prendi questi scenari:
1- La riga dei numeri viene aggiunta e autoCapitalize ="characters"
funziona:
Non cè dubbio che questa tastiera sarà la più veloce tra quelle fornite. Ci vorranno 8 tocchi per inserire la stringa di 6 caratteri “WW1E1E”. I 2 tocchi extra servono per attivare la scrittura in maiuscolo di tutti i caratteri.
2- La riga dei numeri viene aggiunta MA autoCapitalize = "characters"
non funziona:
Funzionerà 9 tocchi per inserire la stringa di 6 caratteri “WW1E1E”.
Ricorda che il autoCapitalize="characters"
problema con la tastiera con password visibile è un bug temporaneo che, se presente non cè modo di aggirarlo ora, verrà corretto con un aggiornamento.
3- NESSUNA riga di numeri, ma autoCapitalize ="characters"
funziona:
Sono necessari 12 tocchi! per inserire la stringa di 6 caratteri “WW1E1E”. O più tempo se scegli di tenere premuti i tasti della riga superiore invece di alternare avanti e indietro tra alfabeti e numeri.
Note:
-
Se confrontiamo due tastiere, entrambe hanno autoCapitalizing funzionante, ma una con la riga dei numeri aggiunta e laltra senza di essa, purché la stringa sia alfanumerica, hai sempre bisogno di più tocchi o tempo quando usi una tastiera senza fila di numeri!
-
Ho usato la stringa che hai fornito “WW1E1E” come esempio per calcolare il numero di tocchi tenendo presente che altre stringhe come “WWW111” potrebbe comportare un solo tocco in più utilizzando la tastiera senza righe di numeri.
-
autoCapitalize = "characters"
viene solitamente abilitato dagli utenti quando si tocca due volte il tasto Maiusc sulla tastiera del cellulare (2 tocchi).
Commenti
- Grazie per il tuo tempo , anche se cè un problema sulliPhone – nessuna tastiera del genere. Inoltre, sono assolutamente daccordo con @peter_the_oak nei commenti sotto la domanda e preferisco la tastiera predefinita .
- Certo, è una tua decisione. Persone diverse pensano in modo diverso, che ‘ è una bellezza! Tuttavia, non sono daccordo con lapproccio secondo cui le persone potrebbero conviverci (passando quattro volte tra numeri e lettere). Il nostro obiettivo è migliorare e creare una migliore esperienza utente. Trovo che la funzione della riga dei numeri sia principalmente il motivo per cui la tastiera Android è migliore delliPhone.
- ‘ non riguarda ciò che ‘ è meglio, ‘ riguarda il supporto di entrambi
- Capisco che iphone non abbia quella tastiera. Ma loro (ios e android) avranno comunque due tastiere diverse. Quindi non vedo il punto di coerenza se questo è ciò che stai cercando di ottenere. iphone non lo supporta (una limitazione), Android lo supporta (un vantaggio). Non ho ‘ impedire agli utenti Android di avere una tastiera migliore perché iphone non la supporta. E se è per coerenza, useranno di nuovo comunque due tastiere diverse …
Risposta
Se è alfanumerico, deve essere la tastiera predefinita. Le lettere maiuscole non dovrebbero essere un problema perché il testo immesso può essere codificato per accettare tutti i caratteri alfabetici come maiuscoli, il che consentirà agli utenti di inserire alfabeti in minuscolo senza dover alternare maiuscole ogni volta.
Un modo per fornire tastierini numerici o alfabetici espliciti significherebbe suddividere il numero in più input più piccoli secondo il formato della licenza del paese. Ad esempio, se il numero è XX-00-000, hai tre caselle di immissione in cui XX è alfabetico puro e le altre due numeriche.
I don't know any country where they're not [alphanumeric]
– Sono solo numerici in Israele e presumibilmente ovunque che utilizzi un alfabeto non latino o simile