Вы можете вызвать метод setDropDownViewResource и передать соответствующий макет в ArrayAdapter.
В этом примере я устанавливаю ресурс simple_spinner_dropdown_item, который выше обычного и имеет радиокнопку.Я думаю, что вы можете передать свой пользовательский макет в.
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
И в случае, если вы создаете пользовательский макет, вам придется объявить TextView как корневой элемент, чтобы адаптер заполнил его текстом.