ฉันใช้ 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 ความช่วยเหลือใด ๆ ก็ตามจะได้รับการชื่นชม