点击listView每一个item的时候第一次点击有反应,再次点击没有反应,无法获取的焦点。可能是自定义的Item中存在隐藏的诸如ImageButton,Button,CheckBox等子控件,这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应;而第一次点击时隐藏的控件没有显示,item会有反应,点击一次隐藏的控件显示出来,就会先获取焦点,导致再次点击同一个item没有反应。需要使用
android:descendantFocusability属性。这个属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点