我对 Android 中的 Spinner 有疑问。从下拉列表中选择一个项目将在下次打开该下拉列表时调整它的偏移量。例如,如果我在 500 项下拉列表中选择第 100 项,下次我打开下拉列表时,第 100 项将位于列表顶部。这是我想要的行为。
当我将选择器功能与调用setSelection(int)
. 通过以下步骤,我似乎打破了下拉微调器上的偏移系统。
- 打开 Spinner 并选择第二个项目。
- 再次打开 Spinner,这次关闭它而不选择任何内容。
setSelection(int)
使用大于 2 的值调用Spinner。- 第三次打开微调器。请注意,偏移量与步骤 1 中的相同。
我查看了 Spinner 和 AdapterView 中的代码,但看不到任何我错过的公共调用。这是 Spinner 中的错误还是我的代码中的错误?