Je conçois une application Web pour smartphones qui permet à l'utilisateur de saisir des chiffres dans une large plage (disons 0-511 ou 0-1023). Les chiffres sont exacts et également susceptibles d'être répartis sur toute la gamme. Quel est le meilleur contrôle à utiliser pour cela? Les boutons rotatifs typiques sont probablement trop petits pour être utilisés sur un écran tactile mobile. Quelqu'un a suggéré un spinner modifié avec le bouton de décrémentation à gauche et l'incrémentation à droite, mais je ne pense pas que quiconque utiliserait réellement les boutons car la plage est si grande. Il serait plus facile de simplement taper le numéro dans une case. Dans ce cas, un simple champ de texte avec une validation d'entrée est-il suffisant?
Il serait plus facile de simplement taper le numéro dans une case. Dans ce cas, un simple champ de texte avec une validation d'entrée est-il suffisant?
C'est sûrement la chose la plus sensée à faire. Les filateurs nécessiteraient bien plus que les trois ou quatre actions nécessaires pour frapper chaque chiffre sur un clavier.
Bien sûr, vous voudriez montrer quelque chose comme "Entrez un nombre entre 0 et 1023" à côté de la case (au risque de dire l'évidence).
Une autre option peut être un curseur où la poignée peut être glissée avec juste le pouce d'un utilisateur, car je pense que sauter dans le clavier est parfois une douleur. (inconvénient mineur mais sur mobile c'est plus important)
un exemple de ce dont je parle: http://dribbble.com/shots/111446-Slider , juste avec le numéro qu'un utilisateur a sélectionné au-dessus de la poignée pendant qu'il le fait glisser.
Cela pourrait être moins pratique pour les grands nombres comme vous l'avez mentionné, car l'exactitude peut être plus difficile à obtenir, mais vous pouvez essayer de déterminer où un trop grand nombre est devenu un problème, ou si l'exactitude n'est pas vraiment un problème pour votre application, alors ce problème peut être ignoré.