listView中的Item条目设置点击监听事件无响应的解决办法

当listView中的item中包含Button,imageButton,checkBox等控件时,会导致设置item的点击监听事件无响应,解决办法有以下三种:

Item布局的根布局加上android:descendantFocusability=”blocksDescendants”的属性,似的item与button能分开响应点击事件.

  descendantFocusability有3中可选属性,分别为:

  1. beforeDescendants:viewgroup会优先其子类控件而获取到焦点  
  2. afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点  
  3. blocksDescendants:viewgroup会覆盖子类控件而直接获得焦

二. 在不影响功能实现的情况下,使用imageview,textview等控件替代button,imagebutton等

  二种方法都是为了让item获取焦点,响应点击事件,我觉得还是优先使用第一种方法.

    

posted on 2016-11-16 14:45  small_tadpole  阅读(376)  评论(0)    收藏  举报