正如文章标题所说,当一个ListView中有CheckBox,Button之类的组件时,因为这些组件默认是自动获取焦点的,这样会导致ListView不能获取焦点,也就是说点击ListView的列表项会没反应,这里有两种解决方法:
1.在列表项的布局文件xml中,在回自动获取焦点的这些组件中添加失去焦点的属性,所有都要设置:
android:focusable="false"
2.因为第一种方法比较麻烦,因为所有这些组件都要设置一次,这里还有一种更加简单的方法,就是在列表项的最顶层布局中设置:
android:descendantFocusability="blocksDescendants"