在使用ListView时候有时候会遇到item点击事件没响应。
原因很简单,你的item中又Button,Checkbox,ImageButton之类的控件,导致ListView.setOnItemClickListener无效,主要原因是这些试图获取了焦点导致item无法获取焦点,所以有如下三种方法:
1)在item布局文件里面的设置,让Button,Checkbox,ImageButton视图无法获得焦点
android:focusable="false" android:clickable="false" android:focusableInTouchMode="false"
2)但是很多童鞋又希望Button能够点击,那么你可以把Button换成ImageView,效果是一样的,同样可以实现点击效果。
3)如果有的小伙伴不愿意改item,那么还有一种办法就是在item中再嵌套一层布局,给这个布局设置点击监听,看上去的效果和对item点击效果是一样的,只不过点击是在适配器里面对item的布局做的监听。

扫码关注公众号“伟大程序猿的诞生“,更多干货新鲜文章等着你~

公众号回复“资料获取”,获取更多干货哦~

有问题添加本人微信号“fenghuokeji996” 或扫描博客导航栏本人二维码

Android使用ListView时item失效解决方案相关推荐

  1. android 获取ListView内部Item高度

    今天,简单讲讲android 如何  获取ListView内部Item高度. 这个比较简单,但是之前自己不知道怎么做,在网上查了资料才找到.所以记录一下. 在外面取: ListAdapter li ...

  2. Android 自定义ListView单击事件失效

    因为自带的listView不能满足项目需求,通过实现自己的Adapter去继承ArrayAdapter 来实现自定义ListView的Item项目. 出现点击ListView的每一项都不会执行setO ...

  3. Android自定义ListView的Item无法响应OnItemClick的解决办法

    转: 如果你的自定义ListViewItem中有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView的Item能被选中的基础是它能获取Focus,也就 ...

  4. android 在 ListView 的 item 中插入 GridView 仿微信朋友圈图片显示。

    转载请声明出处(http://www.cnblogs.com/linguanh/) 先上张效果图: 1,思路简述 这个肯定是要重写 baseAdapter的了,这里我分了两个数据适配器,一个是自定义的 ...

  5. android笔试添加自定义服务,Android之Listview(item为单选题)自定义adapter,像考试时前面的10几道单选题的实现...

    用于展现重复性的东西,Listview比较好用,看了别人的自定义Adapter(item是EditText,能够很好地获取到每一个item的EditText值).又由于在做项目的需要,故特制了一个it ...

  6. android设置listview的item颜色相间排列

    // viewHolder复用了item,持有的position是会随着listView的滑动变化的 // if ((viewHolder.getPosition() + 1) % 2 == 0) { ...

  7. Android 解析软件包时出现问题

    Android 解析软件包时出现问题 解决方案:Settings -> Build,Execution,Deployment -> Instant Run -> 取消这个功能. 以下 ...

  8. Android学习笔记之ListView与Item的焦点冲突处理

    由于ListView的Item需要焦点,Item里面的子控件(如ImageButton,Button,CheckBox等等)也需要焦点的时候,就会出现焦点冲突问题,导致Item无法获得焦点,无法相应I ...

  9. 【Android】ListView、RecyclerView、ScrollView里嵌套ListView 相对优雅的解决方案:NestFullListView

    一 背景概述: ScrollView里嵌套ListView,一直是Android开发者(反正至少是我们组)最讨厌的设计之一,完美打破ListView(RecyclerView)的复用机制,成功的将Na ...

  10. android 项目学习随笔十三(ListView实现ITEM点击事件,将已读状态持久化到本地)...

    1.因为给LISTVIEW增加了两个头布局,所以在点击事件ITEM索引会增加2,比如原来第一条数据的索引应该为0,增加两个头布局后,它的索引变为        2,为了使LISTVIEW的ITEM在点 ...

最新文章

  1. 第二章:深入C#数据类型
  2. agc015D A or...or B Problem
  3. 虚拟服务器启动顺序,认识VPC2007的虚拟机系统启动顺序
  4. dfs题目这样去解题,秒杀leetcode题目
  5. oracle字符nul怎么输入,oracle - 如何摆脱Oracle数据库中的NUL字符? - 堆栈内存溢出...
  6. java正则表达式及api_Java API 之 正则表达式
  7. keras_contrib 安装
  8. Centos8下nginx源码编译安装
  9. 我的Ubuntu软件清单
  10. c#学习笔记之Application.DoEvents应用
  11. 高速PCB基础-电源分配网络
  12. windows 2003 系统中安装 火狐浏览器
  13. 图像艺术风格化 Neural-Style
  14. 升级openssh【linux平台】
  15. iOS开发之利用苹果系统自带地图进行地图开发
  16. java电影院购票系统概况_电影院售票管理系统
  17. 簇是操作系统读写文件的基本单位
  18. 什么是互联网大厂_请问22届应届毕业生应该如何准备互联网秋招?
  19. Vue-elementui-admin 快捷标签导航栏解决切换路由不刷新问题
  20. 虚数的意义,虚数到底是什么

热门文章

  1. PCL中的ICP算法(Registration模块之IterativeClosestPoint点云配准)
  2. 图像/视频超分之BackProjection
  3. 3D点云分割算法汇总
  4. 嵌入式 Tomcat (Embedded Tomcat)
  5. 安卓交叉编译环境配置
  6. 在Linux的Terminal中显示文本文件特定行的内容
  7. Lumen开发:结合Redis实现消息队列(3)
  8. 关于SVN出现 svn working copy locked的原因及解决方法
  9. [原创]linux简单之美(三)
  10. C++动态连接库动态加载