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?
Kommentarer
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.
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.