开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者Checkable的子类控件),此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。

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

属性的值有三种:

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

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

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

通常我们用到的是第三种,即在Item布局的根布局加上android:descendantFocusability=”blocksDescendants”的属性就好了,至此listview点击的灵异事件告一段落。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:descendantFocusability="blocksDescendants"android:orientation="horizontal"tools:context=".MainActivity" ><TextViewandroid:id="@+id/tv1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="item1" /><Buttonandroid:id="@+id/btn"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="收藏" /></LinearLayout>

View Code

转载于:https://www.cnblogs.com/dj168/p/3950890.html

解决listview点击item失效相关推荐

  1. android listview item 展开动画,android的ListView点击item使item展开的做法的实现代码

    本文介绍了android的ListView点击item使item展开的做法的实现代码,分享给大家,具体如下: 效果图: 原理是点击item的时候,重新measure list的各个item的高度 li ...

  2. android 解决ListView点击与滑动事件冲突

    如果你的ListView的Item有滑动功能,但又点击Item跳转到其它activity,这样若是在Adapter里面写点击事件是会导致滑动事件获取不到焦点而失效: 解决方法:不要在adapter里面 ...

  3. ListView点击事件失效

    记录下自己所犯的错误,在写ListView的点击事件时OnItemClickListener,onItemClick方法没有执行,导致ListView条目点击事件失效,检查发现百度上有很多不同的答案, ...

  4. Android Listview 点击item变黄色

    1. 问题 listview 点击或一直按着item 变黄色 如下图所示. 2. 解决办法 XML中 设置listview属性 android:listSelector="#00000000 ...

  5. Android ListView 点击item改变item的背景颜色(ListView实现光标移动)

    一下demo 地址 实现的效果图如下 ListView 光标移动,实现很是简单,这里是指item背景的改变 使用 listSelector listSelector  用户指定当前选中item 的颜色 ...

  6. listview 点击 item 字体变颜色

    item_color.xml <?xml version="1.0" encoding="utf-8"?> <selector xmlns:a ...

  7. listView点击置顶操作

    这是很久之前学过的内容,学过之后在开发一个wifi连接功能的时候,点击对应item的WiFi进行连接,能连接成功,功能都能实现,但是遇到了前端ui方面的问题,后来没时间就没做了,listView点击i ...

  8. ListView条目中有CheckBox点击事件失效问题

    在listview的item中包含有textview和checkBox.我们既想获取listitem的点击事件,又想获取listitem中textview的点击事件和listitem中checkBox ...

  9. Android处理ListView中的Item中的Button按钮不能点击的问题

    问题描述:ListView列表中的Button按钮按钮不能点击 解决办法:在ListView中的Item项的布局文件中加上:android:descendantFocusability="b ...

最新文章

  1. CSS和HTML做好看的界面
  2. Mongodb主从配置
  3. 048_Unicode对照表十四
  4. js进阶 9-14 js如何实现下拉列表多选移除
  5. 编程基础python学习2完结
  6. 结构体中.和-的用法
  7. python多线程实现方式_python中实现多线程有几种方式?
  8. 创建python的虚拟环境(图文教程),并使用。
  9. ETL异构数据源Datax_数据准备_03
  10. 推动Windows的限制:USER和GDI对象 - 第1部分
  11. xml-apis-ext.jar
  12. mysql函数之二:left,right,substring,substring_index MySQL截取字符串函数方法
  13. 一张图理解kafka producer全貌
  14. uni-app 网络请求
  15. 怎么看外文文献的影响因子_怎么看文章的影响因子?
  16. 国培计算机培训奥鹏,3515011349奥鹏国培培训网络研修总结
  17. P1157 组合的输出(#define mian main)
  18. git clone大仓库(>1G)时速度慢并出现RPC failed断开连接错误的真正解决方法
  19. Fast R-CNN文章翻译笔记
  20. 【EGE】五子棋小游戏 (鼠标控制)

热门文章

  1. 这枚纸币为什么这么贵?
  2. 上班途中摔伤了现在算不算工伤?
  3. 赚钱的过程,也是合作的过程
  4. 什么是 WebAssembly?
  5. python入门——P40类和对象:一些相关的BIF
  6. Apache目录介绍
  7. 改进后的新String类
  8. ssrs 存储过程参数配置_如何为纯模式配置报告服务(SSRS)
  9. sql server伪列_伪简单SQL Server恢复模型
  10. Studio启动的时候报错 Could not install Gradle distribution from