ListView setOnItemClickListener无效
原因:
当item中有Checkable类以及Button类控件的时候,item的焦点会被子项获得,此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。从而导致onItemClickListener不起作用。
解决:
1、将item控件如ImageButton设置android:focusable="false"
2、将ImageButton父控件设置android:descendantFocusability="blocksDescendants"(viewGroup阻止子项获得焦点)