【发布时间】:2014-05-03 20:13:09
【问题描述】:
对于我的项目,我有一个绑定到 ActionBar 的 Spinner。我已经为 Spinner 实现了一个自定义适配器,它扩展了 BaseAdapter 并实现了 SpinnerAdapter。我将其作为自定义适配器执行此操作,因为我的 Spinner 必须显示带有克拉的展开/折叠节点,并使用特殊复选标记来指示用户在树中选择要选择的节点。所有这一切都工作正常,除了当用户按下一个节点进行选择时,我不知道如何关闭 Spinner。它只是挂起,直到用户通过按下顶视图(最初用于展开 Spinner 的按钮)或按下后退按钮来折叠它。显然我在我的 SpinnerAdapter 的实现中忽略了一些东西,但我很想发现它是什么。我有自定义 ViewGroups 在适配器中膨胀,他们的一些孩子有自己的点击处理程序。这会弄乱我的 Spinner 吗?
【问题讨论】:
-
当我用普通的文本视图替换我的自定义视图时,微调器按预期工作。所以,大概我在自定义视图实现中犯了一个错误。
-
我实际上认为 ActionBar 的 Spinner 不适合用于继承自 ViewGroup 或呈现为可点击的任何内容。
标签: android android-actionbar android-spinner android-adapter