Jag måste ställa in det mest användarvänliga tangentbordet för alla som anger sin bils registreringsskyltnummer.

I landet Jag utvecklar för, de är alfanumeriska. Det finns andra länder som bara använder nummer för registreringsskylt.

Jag tittade på min plattform ”s visuell guide till tangentbordet typalternativ och ingenting tillgodoser mitt behov.

Även om jag är snabb på mitt mobiltangentbord tycker jag att det är mycket irriterande när jag skriver in WW1E1E, är ett giltigt registreringsnummer.

Jag kan bara föreställa mig frustrationen hos någon som inte har erfarenhet som behöver växla alfa och numerisk upp till fyra gånger när man skriver 6 tecken lång sträng.

Vänster sidan är iOS, höger sida är Android. Även om visible-password tangentbordet är OK, fungerar det inte för närvarande arbeta med automatisk versaler (autoCapitalize="characters", för att kapitalisera alla skrivna tecken), och antar jag totalt sett.

Här är en samling av alla tillgängliga tangentbordstyper som för närvarande finns på React Native v0.55 på iOS 11 och Android 8.

Vilken tangentbordstyp ska jag använda?

ange bildbeskrivning här

Kommentarer

  • Inte användbart för att svara på frågan, men jag undrar varför ingen plattform tydligen har en kalkylator numerisk padlayout
  • @Crissov tror jag eftersom dessa i grunden är telefoner . Så det vanliga telefontangentbordet måste inkluderas för uppringning och används därför överallt (dvs. inget ” -kalkylator ” -alternativ) som ett ” tangentbord ” används, oavsett om det gäller en räknarepplikation, en webbsida (t.ex. numerisk inmatning som kan vara ett telefonnummer men kan vara vanliga siffror), etc. Men åtminstone på ett par Android-appar som jag just har kontrollerat använder apparna ett kalkylatortangentbord genom att inte använda en ” tangentbord ” referens men istället bygga en helt annan sida med sina egna specifika knappar för allt.
  • Skulle det vara ett överkomligt alternativ att designa ditt eget tangentbord modellt poppande upp, med exakt de tecken som behövs?
  • I don't know any country where they're not [alphanumeric] – De är endast numeriska i Israel och förmodligen var som helst som använder ett icke-latinkt eller liknande alfabet.
  • Vissa tangentbord har också ett ” siffertangenter ” alternativ, som lägger till den numeriska raden till toppen (som min Galaxy S7). Så en användare som ’ bryr sig tillräckligt om bristen på siffertangenter (som jag) kan aktivera det ändå – ett annat plus för att behålla standardtangentbordet.

Svar

Tangentbordet med siffror överst!

Oavsett om det är tangentbordet med synligt lösenord, eller standardtangentbord som har nummerraden till överst (aktiverad som standard), det som är viktigt är att -raden läggs till.

Jag tror inte att det synliga lösenordstangentbordet är hackigt. Bara en åsikt.

Ta dessa scenarier:

1- Numrerad läggs till och autoCapitalize ="characters" fungerar:

Det råder ingen tvekan om att detta tangentbord kommer att vara det snabbaste bland de du har angett. Det tar 8 tryckningar för att mata in 6-teckensträngen ”WW1E1E”. De extra två kranarna är för att aktivera versaler med alla tecken.

2- Numrerad har lagts MEN autoCapitalize = "characters" fungerar inte:

Det kommer att ta 9 tryckningar för att mata in 6-teckensträngen ”WW1E1E”.

Kom ihåg att autoCapitalize="characters" problemet med tangentbordet med synligt lösenord är ett tillfälligt fel att om det finns är ingen väg runt det nu, det kommer att fixas med en uppdatering.

3- NO-nummerrad, men autoCapitalize ="characters" fungerar:

Det tar 12 tryckningar! för att mata in 6-teckensträngen ”WW1E1E”. Eller längre tid om du väljer att hålla de övre radknapparna istället för att växla fram och tillbaka mellan alfabet och siffror.


Anmärkningar:

  • Om vi jämför två tangentbord, båda har autoCapitalizing fungerar, men det ena med siffror till och det andra utan det, så länge din sträng är alfanumerisk, behöver alltid fler kranar eller tid när du använder ett tangentbord utan rader!

  • Jag använde strängen du gav ”WW1E1E” som ett exempel för att beräkna antalet kranar med tanke på att andra strängar som ”WWW111” kan endast leda till ett extra tryck med tangentbord utan nummer.

  • autoCapitalize = "characters" aktiveras vanligtvis av användare när du dubbeltrycker på shift-tangenten på mobiltangentbordet (2 tryckningar).

Kommentarer

  • Tack för din tid , även om det finns ett problem på iPhone – inget sådant tangentbord. Jag instämde också starkt med @peter_the_oak i kommentarerna under frågan och kommer istället att gå till standardtangentbordet .
  • Visst, det är ditt beslut. Olika människor tänker annorlunda, att ’ är en skönhet! Men jag håller inte med om att människor kan leva med det (växla fyra gånger mellan siffror och bokstäver). Vårt mål är att förbättra och skapa en bättre användarupplevelse. Jag tycker att siffror-funktionen huvudsakligen är anledningen till att Android-tangentbordet är bättre än iphone.
  • Det ’ handlar inte om vad ’ är bättre, det ’ handlar om att stödja båda
  • Jag förstår att iphone inte har det tangentbordet. Men de (iOS och Android) kommer ändå att ha två olika tangentbord. Så jag ser inte poängen med konsekvens om det är det du försöker uppnå. iphone stöder inte det (en begränsning), android stöder det (en fördel). Jag kommer inte att ’ hindra Android-användare från att ha ett bättre tangentbord eftersom iPhone inte stöder det. Och om det är för konsistens, kommer de ändå att använda två olika tangentbord ändå …

Svar

Om det är alfanumeriskt måste det vara standardtangentbordet. Stora bokstäver bör inte vara ett problem eftersom textinmatningen kan kodas för att acceptera alla alfabetiska tecken som versaler, vilket gör att användarna kan skriva in bokstäver i gemener utan att behöva växla versaler varje gång.

Ett sätt att ge uttryckliga numeriska eller alfabetiska tangentbord skulle vara att dela upp numret i flera mindre ingångar enligt landets licensformat. Om siffran till exempel är XX-00-000, har du tre inmatningsrutor där XX är rent alfabetiskt och resten två numeriska.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *