Android:禁用Spinner上的OnClick事件

时间:2011-03-18 11:11:48

标签: android overlay spinner

我有一个禁用的Spinner,并希望它在我触摸/点击它时启用并打开选择菜单 - 有什么方法可以做到这一点吗?

我想到了某种不可见的覆盖,所以我可以捕获OnClickEvents,但我不知道Android是否支持这种情况。

此致 水母

编辑:它与this非常相似,但是当选择一个Spinner已经显示用户想要的内容时,我遇到了一些困难。 (见评论)

1 个答案:

答案 0 :(得分:0)

您可能想退后一步,重新考虑您的策略。我得到你想要做的事情,我可以欣赏最小化用户交互的数量,以获得所需的结果。如果您正在使用某个值填充Spinner1,无论是默认值还是用户保存状态,那么您应该考虑根据这些相同的假设填充Spinner2和Spinner3。

你也可以让Spinner2保持活动状态,但是在它被点击之前是空的。它可以读取Spinner1的状态,以便在需要时自行填充。

您可以做的另一件事是向Spinner1提供默认值或用户值。让Spinner2保持活动状态,但在点击时填充它,Spinner3在Spinner2选择之前不会激活。

所有的建议。有时新鲜的想法会有所帮助。

无论您决定什么,都必须对用户直观。祝你好运!