我创建了一个微调器,并且遇到一个奇怪的问题。直到选择其他任何项然后重新选择第一个项之后,才能选择微调器的第一个项目,即当我打开微调器并尝试选择第一个项目时,未选中且未显示即使微调框崩溃,也可以将其作为选定项。但是,当我选择其他任何项时,都可以选择它,而在选择其他任何项并尝试重新选择第一个项之后,现在就可以选择了。
xml
<Spinner
android:id="@+id/spinner_gender"
style="@style/Widget.App.Spinner"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_16"
android:layout_marginTop="@dimen/dp_53"
android:layout_marginRight="@dimen/dp_16"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/tip_age" />
片段
onCreateView(){
ArrayAdapter<String>(context, android.R.layout.simple_spinner_item, resources.getStringArray(R.array.gender)).also { adapter ->
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
spinnerGender.adapter = adapter
spinnerGender.setOnItemSelectedListener(this@PersonalDetailsFragment)
}
}