0

我有一个场景,我想使用 setSelection() 以编程方式更改微调器的值。这很好用,除了如果微调器打开(扩展?)时间,微调器不会关闭。例如,尽管调用了 setSelection(),但菜单仍然存在。

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


编辑:更多细节:

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

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

4

1 回答 1

1

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

于 2012-10-01T16:41:18.350 回答