ListView setOnItemClickListener无效

原因:

当item中有Checkable类以及Button类控件的时候,item的焦点会被子项获得,此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。从而导致onItemClickListener不起作用。

解决:

1、将item控件如ImageButton设置android:focusable="false"

2、将ImageButton父控件设置android:descendantFocusability="blocksDescendants"(viewGroup阻止子项获得焦点)

posted @ 2015-12-07 14:53  Self_improve  阅读(174)  评论(0编辑  收藏  举报