在列表项中使用微调器不会触发OnItemClik

时间:2012-12-10 05:40:13

标签: android events listview

我有ListView,其中每个List项都有Spinner。我已通过在OnItemSelectedListener中实施OnItemSelectedListener并将其添加到适配器的Activity中,为每个微调器成功添加了GetView()

问题是,我还必须为OnItemClickListener中的ListView实施Activity。我已经这样做了,但事件并没有因为点击正常列表项而被解雇。但是,它会被列表部分标题(没有微调器)解雇。

如何触发List项目的事件?

1 个答案:

答案 0 :(得分:9)

试试这个,

将以下属性添加到您的Spinner元素

android:focusable=false

问题是因为微调器是一个具有可点击属性的元素,它将控制您的点击事件,因此您的列表视图将无法处理点击事件。通过添加上述属性,您可以使微调器和列表视图都可以工作。

如果它仍然无效,请尝试将其添加到listview元素xml的最顶层布局中,

android:descendantFocussability=blocksDescendants