您的位置:首页 > 移动开发 > Android开发

Android:onItemClickListener无效

2015-07-31 17:58 423 查看
ListView出现onItemClickListener不能响应,原因可能有多种,本人总结了有两种情况:

情况一:isEnable中返回值为false导致不能点击和选择。

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

解决方法:阻止子控件获取焦点,为Item的root控件添加属性:

android:descendantFocusability="blocksDescendants"

Defines the relationship between the ViewGroup and its descendants when looking for a View to take focus.

Must be one of the following constant values:

android:beforeFocusability viewgroup在子项处理之前获得焦点

android:afterFocusability viewGroup在子项处理之后获得焦点

android:blocksFocusability viewGroup阻止子项获得焦点
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: