Take the 2-minute tour ×
User Experience Stack Exchange is a question and answer site for user experience researchers and experts. It's 100% free, no registration required.

I'm designing a web app for smartphones that allows the user to enter some numbers within a large range (say 0-511 or 0-1023). The numbers are exact and equally likely to be spread across the whole range. What's the best control to use for that? Typical spinner buttons are likely to be too small to use on a mobile touchscreen. Someone suggested a modified spinner with the decrement button on the left and increment on the right, but I don't think anyone would actually use the buttons since the range is so large. It would be easier to just type the number into a box. In that case is a simple text field with input validation good enough?

share|improve this question
add comment

2 Answers 2

It would be easier to just type the number into a box. In that case is a simple text field with input validation good enough?

That is surely the most sensible thing to do. Spinners would require plenty more than the three or four actions needed to hit each digit on a keypad.

Of course, you would want to show something like "Enter a number between 0 and 1023" next to the box (at risk of stating the obvious).

share|improve this answer
    
+1. Addition: Don't forget to trigger the numeric keyboard –  Phil Jun 15 '11 at 19:28
add comment

Another option may be a slider where the handle can be dragged with just a user's thumb, since I think jumping into the keyboard is sometimes a pain. (minor inconvenience but on mobile that's a bigger deal)

an example of what I'm taling about : http://dribbble.com/shots/111446-Slider , just with the number that a user has selected above the handle as they drag it around.

This might be less convenient for large numbers like you mentioned because exactness may be harder to obtain but you could experiment with where too large a number became an issue, or if the exactness isn't really an issue for your app then that issue may be ignored.

share|improve this answer
    
I thought about sliders but in this case the exact number is important. With only a few hundred pixels in either orientation they would not allow this great of a range. –  Travis Christian Jun 15 '11 at 22:11
    
That's a bad idea. Have you ever tried choosing anything on a slider that's - say - from 0 to 1000 and you have only 480 pixel wide screen? Right. I'd say - go with a text input with optional plus/minus buttons on top and bottom for easy increment and decrement. –  Mariusz Jun 16 '11 at 6:39
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.