android spinner位置,Android Spinner跳至先前选择的位置

我正在使用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)

}

在主题中,我只是将colors.minimum版本设置为21.任何帮助将不胜感激.

解决方法:

终于对我有用

问题是anroidx更新库

通过将版本appcompat从“ alpha02 / alpha03”还原回“ alpha01”来解决

实现’androidx.appcompat:appcompat:1.1.0-alpha01′

或更好

实现’androidx.appcompat:appcompat:1.0.2′->更稳定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值