Saya menggunakan AppCompatSpinner untuk menampilkan daftar negara bagian. Awalnya, saya menyimpan item posisi pertama. Lalu Setelahnya kalau saya klik spinnernya dan coba scroll pelan-pelan kali itu berpindah ke posisi sebelumnya. jika saya menggulir sedikit cepat itu berhasil. Selama pengguliran lambat dan tekan lama pada spinner, item daftar menimbulkan masalah. Adakah yang tahu cara mengatasi masalah ini? ini pemintalku.
<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)
}
Dalam tema, saya hanya mengatur warna. Versi minimum aplikasi adalah 21. Bantuan apa pun akan dihargai.