I have an android screen that displays one dropdown select 'spinner' like this (the 'THIS WEEK▼' item)

enter image description here

The app has multiple games and each game has its own leaderboards.

The designer says that if there is only one element in the Spinner don't show dropdown and arrow and show dropdown and arrow only there are two or more elements.

I don't think it is good from UX point of view. The logic is that a user may initially open game A which shows this spinner and the context is set that this screen have a selector on top. While, when he moves to game B where there is only one element he may think it as some kind of User Interface bug.

The designer says that user would feel awkward if he sees one element only and realize there is nothing to select.

I am not a designer. But, I feel my view is correct for few reasons.

  1. Once a designer told me UI controls should be consistent. That is why we use disabled states for buttons instead of making it invisible.

  2. With time user becomes familiar with the UI of the app especially with controls. Also, there is some general context with few things. For ex. A circular button with icon and shadow suggests that it is a clickable button. (Floating Action Button). If I don't show the arrow it happens to be a simple TextView, which doesn't sets the context of a selectable button destroying consistency of UI Control.

  3. I have seen in most of the apps, that Options Menu if having only one item is displayed as drop down. Even if we don't want to show drop down we must show arrow and some disabled state indicating that it is not selected.

Still, I am not a designer and I want to clarify this. Hence, I put this question here.

  • I dont understand what your talking about. What is a "spinner" in your opinion and how does that match the screenshot? Please explain. Commented Oct 13, 2017 at 10:15
  • 1
    Sorry. Spinner is the drop down control in Android. The control with arrow and text 'This Week'. It shows a drop down list on click. Commented Oct 13, 2017 at 10:43

3 Answers 3


First: thanks for the info about spinners, this was new to me!

To answer your question: I think you and your designer are both right in general but in this case i would display the spinner even if there is only one option available at this moment.

Why? Because over time there will be more options available. To communicate this to the user you should display the currently unavailable options below the available options so the user understands whats going on.

If there would be only one action permanently i would not display the spinner icon because this indicates "click here to view different option", if this is not happening the users will get unnecessary frustration.

  • There are 5 games. In one game there is only one item while in other games there are more than one options. So should I display spinner for those four games and only textview for the game with only one option to choose and not show the arrow. Commented Oct 13, 2017 at 11:06
  • If the one game always has only one option available then don't show the spinner icon. Only show the spinner icon if a) there are multiple options available or b) there is currently only 1 option available but other options will be available after some time (for example 7 days passed, of course right now i can only view 7 days but in 30 days i might get the option to view the "30 days" leaderboard). Commented Oct 13, 2017 at 11:09
  • No it can change. Commented Oct 13, 2017 at 11:11

First, I think the "spinner" is not that pliant. In every instance, the user will be confused if she sees it.

So, in order to avoid the click or to inform the user she can actually not use it, you can:

  • make it more "disabled" and make it more pliant when the feature is actually released.
  • Another solution is to add a text in parentheses like "not available" next to the arrow-down, but it could increase the visual excise.
  • My last proposition for that case is to display a toast which informed that this feature is not yet available when the user tries to click on the field.

If you want to omit the arrow down, it's true that the user might be used not to see it and don't use it after, but this is also possible that the user actually notes the difference once the feature appears and is available to be used.

All in all, there is no "right solution", just try it out. Make different mock ups with different options and ask people around you to get qualitative data (formative evaluation). You can ask which one they prefer or ask them to interact with them to see what happens.

Hope I helped you.

By the way, "Spinner controls are a common form of numeric entry control that permit data entry using the mouse, keyboard, or finger." (Cooper, About Face 4th edition, 2014)


Well, I think your designer is correct about the design where if there is only one option then do not show drop-down. See the thing is we have to keep the interface as minimal as possible, good design is when there are no unnecessary elements. If there is only one option there is no use of drop down and the user will easily understand that I am getting the option of dropdown because there are more than one option available to me. In this case, the arrow in the disabled state only makes user feel like he has no access from some part of the app which is a negative effect. If we talk about consistency than if user has no option than why don't just text view work, by the end of the day it is going to look same if another option is never going to appear. For that particular question, you will have to provide me the context that how what kind of options are they and how often they change for a user.

  • No. In few games multiple options are visible. In few games there is only one. Commented Oct 13, 2017 at 11:05
  • Your idea works when one user can have multiple options as well as one options and it is changing frequently because in that case user will always be expecting dropdown there.
    – Tetsille
    Commented Oct 14, 2017 at 6:45

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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