I believe that it is not difficult to create a custom view (CustomSpinner), with a label as button and a listview (I still do not have dedicated myself to custom controls, but who did it, would take a short time) and I think this would be the ideal solution.