ListView不能响应itemclick事件的解决方法

现象:

当我们在自己的布局中加入了button或者ImageButton,还有其他比如checkbox,radiobutton等控件时,发现listview不在响应onitemclick事件。

发生的原因:

listview中包含button,checkbox等控件的时候,android会默认将focus给了这些控件,也就是说listview的item根本就获取不到focus,所以导致onitemclick时间不能触发。

解决方法:

将button等控件的在xml布局文件中的属性android:focusable设置为false就可以了。通常也可以修改这些button的父容器的descendantFocusability属性。

你可能感兴趣的:(android,控件)