2012-12-10 24 views
0

我有一个ListView其中每个列表项有一个Spinner。通过在Activity中执行OnItemSelectedListener并将其添加到适配器的GetView()中,我已成功将OnItemSelectedListener添加到每个微调器。在列表项中使用微调项不会触发OnItemClik

问题是,我也必须为Activity中的ListView执行OnItemClickListener。我已经这样做了,但事件并没有被解雇为项目点击正常列表项目。但是,它被列入部分标题(它没有spinners)。

我该如何触发列表项目的事件?

+0

还添加点击侦听'名单items'在'getView'。由于'OnItemClickListener'不会触发,如果一个列表行有可点击的项目作为子项目。 –

回答

9

试试这个,

下面的属性添加到您的微调元素,

android:focusable=false 

的问题是,因为微调是点击属性元素,它将把你的点击事件,并因此控制你的列表视图不会有机会处理点击事件。通过添加上面的属性,你可以使微调和你的列表视图都可以工作。

如果仍然不工作,然后尝试添加到这个列表视图的XML元素的最顶部的布局,

android:descendantFocussability=blocksDescendants 
+1

太棒了!像魅力一样工作!微调控制器的android:focusable属性不起作用,但我为List View元素添加了android:descendantFocusability,并且它工作得非常好!谢谢! :D –

+0

不是问题..总是欢迎。 –

+0

@AndroSelva嗨,我与ListView(导航抽屉)冲突和操作栏(ABC)适配器冲突的微调当滑动导航抽屉的左侧右侧调用spinners onItemSelected任何提示?像我如何检查AdapterView 视图视图调用是来自微调或列表视图? –

相关问题