If you like developing Android, you must "hate" Spinners. I had countless issues with Spinners and I decided to make a new one. BetterSpinner is using AutoCompleteTextView to do what a Spinner really should do.
Source code & Usage:
https://github.com/Lesilva/BetterSpinner
Library version 1.1.0. See changeling at: https://github.com/Lesilva/BetterSpinner/releases/tag/1.1.0