点击listView每一个item的时候没有反应,无法获取的焦点。可能是自定义的Item中存在诸如ImageButton,Button,CheckBox等子控件,这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。需要使用
android:descendantFocusability属性。这个属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
通常在Item的跟布局上使用使用属性
android:descendantFocusability=“ blocksDescendants”就好了
/********************************************************/
一般组件获取焦点的方法(两个属性同时使用):
View.setFocusable(true),对应xml : android:focusable="true".
View.setFocusableInTouchMode(true),对应xml : android:focusableInTouchMode="true".