滚动时旋转下拉列表正在跳跃

时间:2018-01-18 19:04:09

标签: android spinner android-arrayadapter

为什么我的微调器会在滚动时跳跃?我只是在做以下事情:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(v.getContext(), layout, textViewId, new ArrayList<String>());
adapter.setDropDownViewResource(layoutDropdown);
adapter.addAll(<DATA>);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(listener);

只要下拉列表很小,一切正常,但如果它变得更大并且可滚动,我会看到它在滚动时跳转。为什么呢?

滚动时我没有改变选择或数据,所以我很惊讶这种情况发生在如此简单的设置中。任何想法如何解决这个问题?

enter image description here

2 个答案:

答案 0 :(得分:4)

我遇到了这个问题。

问题是 anroidx 更新库

通过将版本appcompat的版本从“ alpha02 / alpha03” 还原为“ alpha01”

来解决

实现'androidx.appcompat:appcompat:1.1.0-alpha01'

或更佳

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

答案 1 :(得分:0)

根据发行说明bug,这是非常烦人的,但已知Fixed AppCompatSpinnerscrolling in dropdown mode已在appcompat的1.1.0-alpha04中修复。