Jeg har brug for at indstille det mest brugervenlige tastatur til alle, der indtaster sin bils nummerplade.

I landet Jeg udvikler til, de er alfanumeriske. Der er andre lande, der kun bruger numre til nummerplade.

Jeg kiggede ind på min platform “s visuel guide til tastatur skrivemuligheder og intet tilfredsstiller mit behov.

Selvom jeg er hurtig på mit mobile tastatur, finder jeg det meget irriterende, når jeg indtaster WW1E1E, hvilket er et gyldigt nummer på nummerpladen.

Jeg kan kun forestille mig frustrationen for en uerfaren person, der har brug for at skifte alfa og numerisk op til 4 gange, mens han skriver 6 tegn lang streng.

Venstre side er iOS, højre side er Android. Selvom visible-password tastaturet er i orden, <

i øjeblikket arbejde med automatisk brug af store bogstaver (autoCapitalize="characters", for at kapitalisere alle indtastede tegn), og er generelt hacky, tror jeg.

Her er en samling af alle de tilgængelige tastaturtyper i øjeblikket på React Native v0.55 på iOS 11 og Android 8.

Hvilken tastaturtype skal jeg bruge?

indtast billedebeskrivelse her

Kommentarer

  • Ikke nyttigt til besvarelse af spørgsmålet, men jeg spekulerer på, hvorfor ingen platform tilsyneladende har en lommeregner numerisk padlayout
  • @Crissov formoder jeg fordi disse grundlæggende er telefoner . Så det numeriske telefontastatur skal være inkluderet til opkald og bruges derfor alle andre steder (dvs. ingen " lommeregner " mulighed), som et " -tastatur " bruges, uanset om det er til en regnemaskine, en webside (f.eks. numerisk input, som muligvis er et telefonnummer, men kan være almindelige tal) osv. Men i det mindste på et par Android-apps, jeg lige har tjekket, bruger apps et lommeregnertastatur ved ikke at bruge et " tastatur " reference, men i stedet opbygge en helt anden side af deres egne specifikke knapper til alt.
  • Ville det være en overkommelig mulighed at designe dit eget tastatur, der popper modalt op, med nøjagtigt de nødvendige tegn?
  • I don't know any country where they're not [alphanumeric] – De er kun numeriske i Israel og formodentlig hvor som helst, der bruger et ikke-latinsk eller lignende alfabet
  • Desuden har nogle tastaturer et " nummertaster " mulighed, som tilføjer den numeriske række til toppen (som min Galaxy S7). Så en bruger, der ' er generet nok med manglen på nummertaster (som mig), kan tænde det alligevel – et andet plus for at beholde standardtastaturet.

Svar

Tastaturet med talrækken øverst!

Uanset om det er det synlige adgangskodetastatur, eller standardtastatur, der har nummerrækken tilføjet til toppen (aktiveret som standard), hvad der betyder noget er at have tilføjet numrene.

Jeg synes ikke, at det synlige adgangskodetastatur er hacky. Bare en mening.

Tag disse scenarier:

1- Nummerrække tilføjes, og autoCapitalize ="characters" fungerer:

Der er ingen tvivl om, at dette tastatur vil være det hurtigste blandt dem, du har angivet. Det tager 8 tryk for at indtaste 6-tegnsstrengen “WW1E1E”. De ekstra 2 tryk skal aktivere store bogstaver med alle tegn.

2- Numre række tilføjes MEN autoCapitalize = "characters" fungerer ikke:

Det vil tag 9 tryk for at indtaste strengen med 6 tegn “WW1E1E”.

Husk at autoCapitalize="characters" problemet med synligt kodeordstastatur er et midlertidig fejl at hvis der er ingen vej rundt det nu, det løses med en opdatering.

3- Række NO-numre, men autoCapitalize ="characters" fungerer:

Det tager 12 tryk! at indtaste 6-tegnsstrengen “WW1E1E”. Eller længere tid hvis du vælger at holde de øverste rattaster nede i stedet for at skifte frem og tilbage mellem alfabeter og tal.


Bemærkninger:

  • Hvis vi sammenligner to tastaturer, begge arbejder autoCapitalizing , men den ene med nummerrækken tilføjet og den anden uden den, så længe din streng er alfanumerisk, har altid brug for flere tryk eller tid, når du bruger et tastatur uden række-række!

  • Jeg brugte den streng, du angav “WW1E1E” som et eksempel til at beregne antallet af haner med tanke på, at andre strenge som “WWW111” kunne kun resultere i et ekstra tryk ved hjælp af tastatur uden række-numre.

  • autoCapitalize = "characters" aktiveres normalt af brugere når du dobbeltklikker på shift-tasten på mobiltastaturet (2 tryk).

Kommentarer

  • Tak for din tid , selvom der er et problem på iPhone – intet sådant tastatur. Jeg var også meget enig med @peter_the_oak i kommentarerne under spørgsmålet og vil i stedet gå til standardtastaturet .
  • Det er jo din beslutning. Forskellige mennesker tænker forskelligt, at ' er en skønhed! Jeg er dog ikke enig i den tilgang, at folk kunne leve med den (skifte fire gange mellem tal og bogstaver). Vores mål er at forbedre og skabe en bedre brugeroplevelse. Jeg finder ud af, at nummerrækken er hovedsagelig grunden til, at Android-tastaturet er bedre end iphone.
  • Det ' handler ikke om, hvad ' er bedre, det ' handler om at understøtte begge dele
  • Jeg forstår, at iphone ikke har det tastatur. Men de (iOS og Android) har alligevel to forskellige tastaturer. Så jeg kan ikke se pointen med konsistens, hvis det er det, du prøver at opnå. iphone understøtter det ikke (en begrænsning), android understøtter det (en fordel). Jeg vinder ' t forhindrer Android-brugere i at have et bedre tastatur, fordi iphone ikke understøtter det. Og hvis det er for konsistens, så vil de igen bruge to forskellige tastaturer alligevel …

Svar

Hvis det er alfanumerisk, skal det være standardtastaturet. Store bogstaver bør ikke være et problem, fordi tekstindtastningen kan kodes for at acceptere alle alfabetiske tegn som store bogstaver, hvilket giver brugerne mulighed for at indtaste alfabeter med små bogstaver uden at skulle skifte mellem store og små bogstaver hver gang.

En måde at give eksplicitte numeriske eller alfabetiske tastaturer ville være at nedbryde nummeret i flere mindre indgange i henhold til landets licensformat. Hvis tallet f.eks. Er XX-00-000, skal du have tre indtastningsfelter, hvor XX er rent alfabetisk, og resten to numeriske.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *