前言

在项目的开发过程中,需要Listview的Item中包含按钮的效果。在实际开发过,Item中放置按钮后,ListView 单行选择背景颜色变化的效果没有了。

问题原因

    ListView 和 其它能触发点击事件的widget无法一起正常工作的原因是加入其它widget后,ListView的itemclick事件将无法触发,被其它widget的click事件屏蔽。

目前网络上普遍的解决方式

设置1  在Item的xml模板中设置 根布局 属性

android:descendantFocusability= "blocksDescendants"

如下:

< RelativeLayout>

android:descendantFocusability= "blocksDescendants"

设置2 在按钮控件<ImageButton>中设置属性

android:focusable = "false"

补充:这种设置后,点击按钮,整条Item都响应点击效果,显示的效果非我们需要的

我们的需要的效果

1 ListView的Item本身可以选择

2 Item中的按钮可以随意点击,不会干扰Item

实现的过程

在ListView中用图片控件,或者文本控件,来代替图片按钮和普通按钮,并在Adapter中设置点击事件就可以

如例:

//根据数据项,设置点击文本框的文字,并设置点击事件TextView txt_Remember=(TextView)convertView.findViewById(R.id.txt_Remember);txt_Remember.setOnClickListener(new  TextView.OnClickListener(){public void onClick(View v){LibListViewAdapter.this.remove(LibListViewAdapter.this.getItem(1));}});

转载于:https://www.cnblogs.com/macroxu-1982/archive/2012/07/11/2585618.html

(android控件)ListView的Item中设置按钮实现相关推荐

  1. android 控件宽度自适应_Android中让图片自适应控件的大小的方法

    这就需要把.png格式的图片转成.9.png格式,.9.png就是后缀名.在安装Android-SDK时自带了可以把.png格式的图片编辑后保存就变成了.9.png格式.这个文件存放在你所安装的And ...

  2. ListView条目item中 添加按钮或者图片 弹出对话框

    UI布局 效果 <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPEAAACPCAYAAAAr4z24AAAgAElE ...

  3. android控件ListView设置onClick事件

    实现思路 1.Activity中实现OnItemClickLisener; impliments AdoeptView.OnItemClickLisener 2.实现(重写)onItemClick方法 ...

  4. Android控件——ListView之Adapter提供数据(其二)

    2019独角兽企业重金招聘Python工程师标准>>> 上一节中一些列表集合数据到手机屏幕时,通常采用ListView组件+ArrayAdapter. 虽然它能为我们提供展示数据列表 ...

  5. Android圆角不平滑,Android控件圆角不全

    Android控件在xml文件中通过android:background="@drawable/bg_round_conner_activity"设置圆角时出现圆角不全的情况,一般 ...

  6. 关于安卓listview获得item中的控件问题

    我的程序里面是用到了安卓的listview来显示数据,主要用SimpleAdapter适配器,然而怎么获取listview的item中的控件呢?就如说我这里做了一个显示地址管理. 而让我苦恼的是要怎么 ...

  7. Android 数据库(SQLite)【简介、创建、使用(增删改查、事务、实战演练)、数据显示控件(ListView、Adapter、实战演练-绿豆通讯录)】

    目   录 (壹)SQLite数据库简介 (贰)数据库的创建 (叁)数据库的使用 3.1.SQlite的基本操作 3.1.1.添加数据 3.1.2.修改数据 3.1.3.查询数据 3.1.4.删除数据 ...

  8. listview控件在php的使用方法,Android_Android编程之控件ListView使用方法,本文实例讲述了Android编程之控 - phpStudy...

    Android编程之控件ListView使用方法 本文实例讲述了Android编程之控件ListView使用方法.分享给大家供大家参考.具体分析如下: 控件ListView是一个重要的控件,可以被用作 ...

  9. android绿豆通讯录xml,Android 数据库(SQLite)【简介、创建、使用(增删改查、事务、实战演练)、数据显示控件(ListView、Adapter、实战演练)】...

    目   录 (壹)SQLite数据库简介 (贰)数据库的创建 (叁)数据库的使用 3.1.SQlite的基本操作 3.1.1.添加数据 3.1.2.修改数据 3.1.3.查询数据 3.1.4.删除数据 ...

最新文章

  1. 计算机视觉方向简介:深度图补全
  2. mysql复习增删改查
  3. memchace监控统计
  4. kernel 3.10内核源码分析--内核栈及堆栈切换
  5. 汽车组装c语言排列组合算法,求一个关于排列组合的算法
  6. 图论--SCC强连通缩点--Tarjan
  7. mysql 二元分词_MySQL 中文分词原理
  8. linux mysql插入数据乱码_解决Linux下Tomcat向MySQL插入数据中文乱码问题
  9. SAP License:CO第一夜-成本要素会计
  10. python接口自动化(十二)--https请求(SSL)(详解)
  11. linux关机机器语言,Linux 核心源代码分析 - 第十章 开机 关机 [续二] [超星]...
  12. 使用差分金字塔提取图像边缘 python实现
  13. 捷径 播报日期、时间、星期
  14. 英语不好学计算机特长,指导:英语学不好,是因为你没养成这些好习惯
  15. 状态压缩.种花小游戏
  16. java 图书馆系统_JAVA 图书馆管理系统
  17. html游戏加载不出图片吗,uc浏览器加载不出图片怎么办?uc浏览器加载不出图片的解决方法...
  18. 以太网性能测试仪-Y.1564测试
  19. 【jqprint打印】js两种超简单的打印方法
  20. 一个菜鸡的HTML标签备忘录【点进来可能瞎眼】

热门文章

  1. tensorflow 模型预训练后的参数restore finetuning
  2. js简单的条件语句判断
  3. 优化SQL步骤—— explain分析执行计划 (explain 之 id)
  4. Understand Execution Context
  5. Filter:过滤器
  6. Oracle 数据库sql语句查看字符集,PG数据库查询字符集方法
  7. 第3周实践项目5 -顺序表的应用 拆分单链表
  8. SDUT_2121数据结构实验之链表六:有序链表的建立 (对建立的单项链表结构进行排序)
  9. matlab unique函数
  10. toeplitz--生成托普利兹矩阵