Ik moet het meest gebruiksvriendelijke toetsenbord instellen voor iedereen die het kenteken van zijn auto invoert.

In het land Ik ontwikkel voor, die zijn alfanumeriek. Er zijn andere landen die alleen cijfers gebruiken voor kentekenplaten.

Ik heb de visuele gids voor toetsenbord van mijn platform bekeken. typ opties en niets voldoet aan mijn behoefte.

Hoewel ik “snel ben op mijn mobiele toetsenbord, vind ik het erg vervelend bij het invoeren van WW1E1E, wat is een geldig kenteken.

Ik kan me alleen de frustratie voorstellen van iemand die onervaren is en die tot 4 keer moet wisselen tussen alfa- en numeriek terwijl hij een reeks van zes tekens typt.

Links zijkant is iOS, rechterkant is Android. Hoewel het visible-password toetsenbord in orde is, doet het momenteel niet werken met automatisch hoofdlettergebruik (autoCapitalize="characters", om alle getypte tekens met een hoofdletter te schrijven), en is over het algemeen hacky, denk ik.

Hier is een verzameling van alle beschikbare toetsenbordtypen die momenteel op React Native v0.55 op iOS 11 en Android 8 staan.

Welk toetsenbordtype moet ik gebruiken?

voer de beschrijving van de afbeelding hier in

Reacties

  • Niet nuttig voor het beantwoorden van de vraag, maar ik vraag me af waarom geen enkel platform blijkbaar een rekenmachine numerieke toetsenbordindeling heeft
  • @Crissov vermoed ik omdat dit in wezen telefoons zijn. Dus het standaard numerieke toetsenbord van de telefoon moet worden toegevoegd om te kiezen en wordt daarom overal gebruikt (dwz geen ” rekenmachine ” optie) die een ” toetsenbord ” wordt gebruikt, of het nu voor een rekenmachine-applicatie is, een webpagina (bijv. numerieke invoer die een telefoonnummer kan zijn maar kunnen gewone cijfers zijn), enz. Maar in een paar Android-apps die ik zojuist heb gecontroleerd, gebruiken de apps tenminste een toetsenbord in rekenmachinestijl door niet een ” keyboard ” referentie, maar in plaats daarvan een duidelijk andere pagina bouwen met hun eigen specifieke knoppen voor alles.
  • Zou het een betaalbare optie zijn om je eigen toetsenbord modally popping omhoog, met precies de benodigde tekens?
  • I don't know any country where they're not [alphanumeric] – Ze zijn alleen numeriek in Israël, en vermoedelijk overal waar een niet-Latijns of vergelijkbaar alfabet wordt gebruikt
  • Sommige toetsenborden hebben ook een ” cijfertoetsen ” optie, die de numerieke rij bovenaan toevoegen (zoals mijn Galaxy S7). Dus een gebruiker die ‘ s genoeg moeite heeft gedaan met het ontbreken van cijfertoetsen (zoals ik) kan het toch aanzetten – nog een pluspunt voor het behouden van het standaardtoetsenbord.

Answer

Het toetsenbord met de cijferrij bovenaan!

Of het nu het toetsenbord met een zichtbaar wachtwoord is, of standaardtoetsenbord waaraan de cijferrij bovenaan is toegevoegd (standaard ingeschakeld), het gaat erom dat de cijferrij is toegevoegd.

Ik denk niet dat het toetsenbord met zichtbaar wachtwoord hacky is. Gewoon een mening.

Neem deze scenarios:

1- Getallenrij is toegevoegd en autoCapitalize ="characters" werkt:

Het lijdt geen twijfel dat dit toetsenbord het snelste zal zijn van degene die u heeft opgegeven. Het duurt 8 keer tikken om de 6-tekenreeks “WW1E1E” in te voeren. De extra 2 tikken zijn om het hoofdlettergebruik van alle karakters te activeren.

2-cijferige rij is toegevoegd MAAR autoCapitalize = "characters" werkt niet:

Het zal neem 9 tikken om de tekenreeks van 6 tekens “WW1E1E” in te voeren.

Onthoud dat het autoCapitalize="characters" probleem met het toetsenbord met zichtbaar wachtwoord is een tijdelijke bug die als er is er nu niet omheen, het zal worden opgelost met een update.

3- GEEN rij met nummers, maar autoCapitalize ="characters" werkt:

Het duurt 12 tikken! om de 6-karakter string “WW1E1E” in te voeren. Of langere tijd als u ervoor kiest de toetsen op de bovenste rij ingedrukt te houden in plaats van heen en weer te schakelen tussen letters en cijfers.


Opmerkingen:

  • Als we twee vergelijken toetsenborden, beide werken met autoCapitalizing , maar één met de getallenrij toegevoegd en de andere zonder, zolang uw string alfanumeriek is, heb altijd meer tikken of tijd nodig bij het gebruik van een toetsenbord zonder cijfers!

  • Ik heb de string die je hebt opgegeven “WW1E1E” als voorbeeld gebruikt om het aantal tikken te berekenen, rekening houdend met het feit dat andere strings zoals “WWW111” kan resulteren in slechts één extra tik met het toetsenbord zonder rij met cijfers.

  • autoCapitalize = "characters" wordt meestal ingeschakeld door gebruikers bij het dubbeltikken op de Shift-toets op het mobiele toetsenbord (2 keer tikken).

Reacties

  • Bedankt voor je tijd , hoewel er een probleem is op de iPhone – zon toetsenbord niet. Ik was het ook sterk eens met @peter_the_oak in de opmerkingen onder de vraag en ga in plaats daarvan voor het standaard toetsenbord.
  • Zeker, het is jouw beslissing. Verschillende mensen denken er anders over, dat ‘ is een schoonheid! Ik ben het echter niet eens met de insteek dat mensen ermee zouden kunnen leven (vier keer schakelen tussen cijfers en letters). Ons doel is om te verbeteren en een betere gebruikerservaring te creëren. Ik vind dat de functie voor het rijgen van getallen voornamelijk de reden is dat het Android-toetsenbord beter is dan de iphone.
  • Het ‘ gaat niet over wat ‘ is beter, het ‘ gaat over het ondersteunen van beide
  • Ik begrijp dat iphone dat toetsenbord niet heeft. Maar ze (ios en android) zullen hoe dan ook twee verschillende toetsenborden hebben. Dus ik zie het nut van consistentie niet in als dat is wat u probeert te bereiken. iphone ondersteunt het niet (een beperking), android ondersteunt het (een voordeel). Ik heb ‘ niet kunnen voorkomen dat Android-gebruikers een beter toetsenbord hebben omdat de iphone dit niet ondersteunt. En als het voor consistentie is, dan gaan ze toch weer twee verschillende toetsenborden gebruiken …

Antwoord

Als het alfanumeriek is, moet dit het standaardtoetsenbord zijn. Hoofdletters zouden geen probleem moeten zijn, omdat de tekstinvoer kan worden gecodeerd om alle alfabetische tekens als hoofdletters te accepteren, waardoor de gebruikers alfabetten in kleine letters kunnen invoeren zonder telkens naar hoofdletters te hoeven schakelen.

Eén manier om bieden expliciete numerieke of alfabetische toetsenborden zou zijn om het nummer op te splitsen in meerdere kleinere ingangen volgens het licentieformaat van het land. Als het nummer bijvoorbeeld XX-00-000 is, heeft u drie invoervakken waarin XX puur alfabetisch is en de rest twee numeriek.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *