ListView 不响应OnItemClickListener 的解决方案

原创 2016年06月01日 23:09:21

 

   问题描述: 在listview 的item中如果有button checkBox 或者checkable的子类控件的时候,就会出现OnItemClickListener 不响应的情况。

原因是listView 的item优先获取到了焦点。

解决方案:

在listView 的item 的根控件设置其Android:descendantFocusability="blocksDescendants"属性;

该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。

属性的值有三种:

        beforeDescendants:viewgroup会优先其子类控件而获取到焦点

        afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点

        blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点

网上其他资料说只要设置这一属性就可以解决,BZ试了并没有解决(虽然理论上是可以解决)。

最后我在代码中加入了以下代码得以解决,不管为什么,加上这些能解决就好

android:focusable="false"
        android:focusableInTouchMode="false"
        android:clickable="false"

版权声明:本文为博主原创文章,未经博主允许不得转载。

ListView的onItemClickListener不起作用解决办法

这次做课程设计,虽然做的很粗糙,但是在做的过程还是积累了一些东西,有动手就会有收获,这里记录一些吧。 listview在android开发中很地方都用到了,通常我们需要定制item里面的视图,就要重写...
  • u012554102
  • u012554102
  • 2015年07月11日 22:58
  • 841

写自定义ListView不能响应OnItemClickListener的解决方案

ListView是我们常用的控件,基本每个项目天天写。  今天碰到一个现象,就是...
  • sishenyihuba
  • sishenyihuba
  • 2014年11月06日 16:29
  • 464

ListView的item点击事件不响应

第一步:确保重写的Adapter里面getItem有正常的返回值: @Override public Object getItem(int position) { return list.g...
  • qq_30716173
  • qq_30716173
  • 2015年12月22日 18:05
  • 2551

Android ScrollView中嵌套ListView,滑动冲突问题的解决

在项目开发过程,遇到ScrollView中嵌套ListView,结果点击ListView上下滑动时,整个页面滑动,也就是滑动事件被ScrollView消费掉了,造成listView无法滑动的结果,然后...
  • androidforwell
  • androidforwell
  • 2016年09月22日 13:01
  • 3036

ListView item 不响应的原因

1 如果listitem里面包括button或者checkbox等控件,默认情况下listitem会失去焦点,导致无法响应item的事件,最常用的解决办法 是在listitem的布局文件中设置d...
  • langwang2
  • langwang2
  • 2015年07月13日 14:29
  • 216

ListView中数据模板内的自定义按钮

下面介绍一个小例子了解自定义按钮如何使用: .aspx代码如下: ...
  • yayun0516
  • yayun0516
  • 2014年12月09日 13:57
  • 1050

ListView点击后不响应

本文是对于这个问题的简单记录,方便自己以后查看 1.首先检查3个方面的问题 (1)Adapter中返回值没问题 (2)对listView设置监听器 (3)item的点击事件和item中的子布局...
  • CrazyZomble
  • CrazyZomble
  • 2017年11月27日 15:34
  • 29

Android中自定义ListView无法响应OnItemClickListener中的onItemClick方法问题解决方案

(原文这坑爹的一逗到底...) 在Android软件设计与实现中我们通常都会使用到ListView这个控件,系统有一些预置的Adapter可以使用,例如SimpleAdapter和Array...
  • CuGBabyBeaR
  • CuGBabyBeaR
  • 2013年04月07日 01:34
  • 1066

Android中自定义ListView无法响应OnItemClickListener中的onItemClick方法问题解决方案

Android中自定义ListView无法响应OnItemClickListener中的onItemClick方法问题解决方案 在Android软件设计与实现中我们通常都会使用到ListView这个...
  • fhlkm
  • fhlkm
  • 2013年03月06日 18:10
  • 724

Android中自定义ListView无法响应OnItemClickListener中的onItemClick方法问题解决方案

在Android软件设计与实现中我们通常都会使用到ListView这个控件,系统有一些预置的Adapter可以使用,例如SimpleAdapter和ArrayAdapter,但是总是会有一些情况我们需...
  • WHWH0110907
  • WHWH0110907
  • 2013年10月28日 11:28
  • 545
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ListView 不响应OnItemClickListener 的解决方案
举报原因:
原因补充:

(最多只允许输入30个字)