Я использую AppCompatSpinner, чтобы показать список состояний. Изначально я сохранил элемент первой позиции. Затем «После», если я нажму на счетчик и попытаюсь медленно прокручивать, он перейдет в предыдущую позицию. если я прокручиваю немного быстро, это работает. Во время медленной прокрутки и длительного нажатия на счетчик элемент списка создает проблему. Кто-нибудь знает, как решить эту проблему? вот мой спиннер.
<androidx.appcompat.widget.AppCompatSpinner
android:id="@+id/stateSpinner"
style="@style/Widget.AppCompat.Spinner.Underlined"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/SpinnerStyle"/>
val adapter = ArrayAdapter(
context,
R.layout.spinner_item, stateList
)
adapter.setDropDownViewResource(R.layout.spinner_dropdown_item)
stateSpinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
override fun onItemSelected(adapterView: AdapterView<*>, view: View, i: Int, l: Long) {
viewModelOffice.officeSelectedState.set(stateList.get(i))
}
override fun onNothingSelected(adapterView: AdapterView<*>) {
}
}
stateSpinner.adapter = adapter
stateSpinner.setSelection(selectedPosition)
}
В теме я просто устанавливаю цвета. Минимальная версия приложения - 21. Любая помощь будет оценена.