使用setSelection()后,Android Spinner不会关闭

时间:2012-10-01 15:49:12

标签: android

我有一个场景,我想使用setSelection()以编程方式更改我的微调器的值。这很有效,除非旋转器打开(展开?)时,旋转器不会关闭。例如,尽管调用了setSelection(),菜单仍然保持不变。

如何以编程方式关闭微调器?我试过performClick()无济于事。


编辑:更多详情:

我试图这样做的原因是我的微调器实际上为每个选择行使用复合布局。也就是说,我有一个包含图像,文本和按钮的linearlayout。这个想法是按钮用作“编辑”按钮(打开一个活动),按下图像/文本选择行(按照惯例)。

当我添加按钮时问题出现了。突然间,形象和文本不再捕获新闻事件以更改组合。换句话说,向行添加按钮会破坏整行的触摸处理能力。所以我尝试手动为图像/文本实现一个单击处理程序,随后执行了一个setSelection ...这是我遇到这个问题的地方。

1 个答案:

答案 0 :(得分:1)

你说在添加按钮后你丢失了整行的点击手柄。尝试将此android:descendantFocusability="blocksDescendants"添加到您的行布局中,看看您是否可以让点击工作正常。