используйте этот android.R.layout.simple_spinner_dropdown_item вместо этого android.R.layout.simple_spinner_item, он выглядит намного лучше,
сай Горантла
Что такое array_spinner? имя массива - arraySpinner. это орфографическая ошибка или это должно быть только так>
SurajS
1
Подумайте о добавлении adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);(прежде, s.setAdapter(adapter);чем раскрывающийся список будет выглядеть лучше.
ban-
1
@StephenM сменил ссылку
pankajagarwal
99
Я нашел другой вариант: определение счетчика в файле макета
Чтобы добавить элемент в Spinner, вы можете сделать одно: попробовать создать адаптер, а затем добавить / удалить элементы в адаптере, затем вы можете легко привязать этот адаптер к счетчику, используя setAdapter() метода.
спасибо за ваш ответ, я получил решение, теперь я столкнулся с одной проблемой.
Я хочу получить выбранный элемент прядильщика, то есть его положение, так как в дальнейшем я хочу передать его другому методу, чтобы посмотреть, что я сделал ... dataspin.setOnItemSelectedListener (new myitemlistener ());
dataspin - это мой объект Spinner
@Override public void onItemSelected (AdapterView <?> Parent, View view, int position, long id) {// TODO Автоматически сгенерированная заглушка метода String p = parent.getItemAtPosition (position) .toString (); int pos = (int) parent.getItemIdAtPosition (позиция); System.out.println ("позиция счетчика ..." + pos); setSearchView (pos); }
если я сделаю это, то элемент счетчика не отображается
Ответы:
XML файл:
Файл Java:
См. Пример счетчика .
источник
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
(прежде,s.setAdapter(adapter);
чем раскрывающийся список будет выглядеть лучше.Я нашел другой вариант: определение счетчика в файле макета
Определение элементов в файле array.xml:
Ссылка на полный источник кода
источник
Попробуйте этот код:
Вы также можете добавить значение элемента счетчика через XML-файл с массивом строк.
В mainActivity.java:
источник
Чтобы добавить элемент в Spinner, вы можете сделать одно: попробовать создать адаптер, а затем добавить / удалить элементы в адаптере, затем вы можете легко привязать этот адаптер к счетчику, используя
setAdapter()
метода.Вот пример:
источник
В вашем макете:
источник
Этот код в основном считывает объект массива JSON и преобразует каждую строку в параметр счетчика, который передается как параметр:
источник
Добавьте счетчик в макет XML, а затем добавьте этот код в файл Java:
источник
Добавьте этот код после обновления списка
Предположим:
Имя переменной ArrayAdapter <String> - dataAdapter , а имя переменной списка - keys .
источник
Чтобы добавить еще один элемент в Spinner, вы можете:
источник
Просто очистите адаптер, добавьте все элементы и уведомите об изменении, как показано ниже:
источник
Более простой способ - использовать библиотеку прядильщика материалов: https://github.com/jaredrummler/MaterialSpinner
сначала добавьте в свой проект:
и используйте вот так:
и Java-код, с помощью которого вы можете легко добавлять элементы в Java:
источник