1.产生原因
由于ListView中存在Button获得CheckBox等可以获取焦点的控件
导致ListView的item无法获取焦点
2.解决方法一
为item中可以点击控件的方法设置
focusable="false"
这个属性是设置改控件无法获取焦点
2.解决方法二
为item中的layout布局添加
android:descendantFocusability= "blocksDescendants"
该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点