Spinner – показать подсказку, когда адаптер пуст

Я знаю, что было несколько вопросов, которые касались проблемы, как добавить подсказку «Выбрать один …» для Spinner до того, как будет сделан первый выбор. Но это не мое дело.

Мне нужно отображать подсказку только тогда, когда SpinnerAdapter пуст. По умолчанию в этом случае ничего не происходит при нажатии (но это не главная проблема), и, прежде всего, счетчик не отображает текст, поэтому он выглядит так, что явно не так.

Введите описание изображения здесь

Любая идея, как просто справиться с этой проблемой? Я придумал два возможных решения, но мне они не очень нравятся:

  • Если SpinnerAdapter пуст, SpinnerAdapter Spinner из макета и покажите TextView с тем же фоном, что и Spinner.
  • Внедрите пользовательский SpinnerAdapter чей getCount() возвращает 1 вместо 0 если внутренний список пуст, и в то же время его getView() возвращает TextView с требуемым «пустым» сообщением, возможно, серого цвета. Но для этого потребуется специальная проверка, если выбранный элемент не является «пустым».

Intereting Posts
Невозможно загрузить звуковые файлы LibGdx Как сделать App Locker для Android Как вы используете речь в реальном времени Android для текста? Пользовательские атрибуты XML без пользовательского представления в фрагменте Я получаю сообщение об ошибке в контент-провайдере, что, вероятно, связано с конкретными потоками Viewpager переполняет экран внутри макета координатора Попытайтесь понять «Вызов startActivity извне контекста активности» Основной пользовательский интерфейс зависает даже при выполнении задач AsyncTask NoClassDefFoundError при использовании кинжала 2 после перехода на Android Studio 2.0 Проверьте, находится ли DAY_OF_WEEK между понедельником и пятницей Java.lang.IllegalStateException: Не удалось прочитать строку 0, col 0 из CursorWindow Полноэкранный режим недоступен при загрузке видео YouTube в WebView SharedPreferences не удаляются, когда я удаляю Проблема с Android-файлом Android WebView Ошибка камеры 2 android 6.0