我花了很长时间才知道Android Spinner.经过几次失败的实施尝试,并且在阅读了许多与我自己的问题部分相似但没有令人满意的答案的问题之后,还有一些没有任何答案,例如这里和这里,我终于得到Android中的"微调器"并不意味着与桌面应用程序中的"下拉列表"或HTML中的选择相同.然而,我的应用程序(我猜测所有其他问题相似的海报的应用程序)需要的东西就像一个下拉框,而不是像一个微调器.
我的两个问题是我最初认为是OnItemSelectedListener的特殊性(我在这个网站上看到这些是单独的问题而不是一个):
现在我意识到,当你想到它时,它在旋转器上发生是有道理的- 它必须从选择的默认值开始,并且你只旋转它来改变那个值,而不是"重新选择"一个value - 文档实际上说:"仅当新选择的位置与先前选择的位置不同时才调用此回调".我已经看到答案表明你设置了一个标志来忽略第一个自动选择 - 我想我可以忍受,如果没有别的办法.
但是,因为我真正想要的是一个下拉列表,它应该作为一个下拉列表(并且用户可以并且应该期待),我需要的是像 Spinner一样的行为就像一个下拉列表,就像一个组合-框.我不关心任何自动预选(这应该在没有触发我的听众的情况下发生),并且我想知道每个选择,即使它与之前的相同(毕竟,用户再次选择相同的项目) .
那么... Android中是否有可以做到这一点的东西,或者某些解决方法使Spinner表现得像下拉列表?如果是这样的一个在这个网站,我还没有发现,并且具有满意的答案的问题,请让我知道(在这种情况下,我真诚地重复的问题道歉).