ListActivity的onListItemClick不响应

今天练习的时候突然发现一个问题,ListActivity的onListItemClick不响应了。
之前程序没有出现这个问题,在一次revert后出现了这个问题,开始以为是模拟器冲突,加了Log发现onListItemClick()根本没有执行。
后来发现是item中一个checkbox作祟,Google了一下是checkbox获取了焦点导致无法响应itemclick。
解决方法:在getview()中对CheckBox配置:

solvedCheckBox.setFocusable(false);
solvedCheckBox.setFocusableInTouchMode(false);

也可以在Layout文件里添加属性:

android:focusableInTouchMode="false"
android:focusable="false"

网上还看到自定义一个不响应focus的checkbox,感觉很麻烦也没有必要,毕竟只是一两个属性值的问题。