попробуйте использовать prompt
для добавления заголовка в. XML
файл
<Spinner
android:id="@+id/spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:prompt="@string/spinner_title"/>
или попробуйте добавить еще 1 элемент, который содержит любой заголовок, который вы хотите, например, «выбрать позицию» в индексе 0.
positions.add("select position");
positions.add("value 1");
после добавления значений в список установите значение счетчика в индекс 0 по умолчанию, используя приведенный ниже код.mSpinner.setSelection(0)
.
и при Item Selected
проверьте, является ли индекс 0 или значение «выбранной позицией», тогда игнорируйте выбор, иначе выполните желаемое действие.
private lateinit var positions : List<Position>
//add dummy data first
positions.add(Position("select position"));
//Positions from API
positions.addAll(APIService.getPositions(this));