

Implementation that respects the Material Guidelines:Īdditionally we apply a style of our liking from the Material library to the TextInputLayout and then set following attributes: We need a layout for the items that will appear in the dropdown. But where is the implementation? Sadly there is no official one – Google does not provide a simple implementation for a Spinner behavior. We can see a TextInputLayout with a dropdown icon, which looks exactly like the thing we want to accomplish. Currently we can find following graphic on the page: What does Google suggest? Google is pushing updates to the Material Design guidelines almost monthly these days. The current system Spinner looks like this:

This approach has a drawback: The Spinner is not visually appealing and also does not go well with the TextInputLayouts from the Material Design library. To accomplish that we usually would use a Spinner in Android.

Sometimes there is the need to provide a fixed set of options for an input field in your form.
