Вы не можете напрямую использовать ExpandableListView
для всплывающего окна Spinner
, больше, чем вы можете напрямую использовать ListView
для всплывающего окна Spinner
. Это то, что есть, и это определяется классом Spinner
.
Опции включают в себя:
- Подклассы
Spinner
и переопределение всего, что движет всплывающим диалогом
- Копирование
Spinner
в ваш проект и замена всего, что вызывает всплывающее диалоговое окно (если переопределение не будет работать из-за видимости метода и т. Д.)
- Не используйте
Spinner
, вместо этого используйте Button
плюс AlertDialog
, содержащий ExpandableListView
или что-то в этом роде
В принципе, вы можете переопределить getDropDownView()
в вашем SpinnerAdapter
(например, ArrayAdapter
). Однако концепция раскрывающегося списка отключена, и я полагаю, что вы бы хотели, чтобы заголовки вашей категории не выбирались. Однако если выбор категории приемлем, такой подход будет наиболее простым.