ListView与Button共存问题
- 首先,说明一下,ListView中每一行包括以下三项:
- res/layout/main.xml
|
因为继承了ListActivity,所以ListView 的id设置为"@id/android:list"是必须的
- res/layout/lvitem.xml
注意:
在<RelativeLayout>中
android:descendantFocusability="blocksDescendants"
和<ImageButton>中
android:focusable="false"
这两项的设置很关键,如果不设置,将导致ListView的ItemClick事件将无法触发,该事件被ImageButton的click事件屏蔽了。
|
- 接下来,我们看看继承ListActivity的实现
在lvWithButtonExt中,为了能处理ImageButton的click事件,我继承了BaseAdapter类,并重新实现了getView()接口,在其中加入了Button的clicklistener,详见lvButtonAdapter类的实现。
|
- 接下来,我们看看lvButtonAdapter的实现
为了响应按钮的点击事件,首先要记录按钮的位置,然后为按钮设置clicklistener。
在重新实现的getView()接口中,我使用了lvButtonListener监听类,在构造函数中,记录行号,以便在OnClick接口中能准确的定位按钮所在的位置,进而对相应的行进行处理。
|
转载于:https://www.cnblogs.com/ruiati/p/3326729.html
ListView与Button共存问题相关推荐
- Android Listview中Button按钮点击事件冲突解决办法
今天做项目时,ListView中含有了Button组件,心里一早就知道肯定会有冲突,因为以前就遇到过,并解决过,可惜当时没有记录下来. 今天在做的时候,继续被这个问题郁闷了一把,后来解决后,赶紧来记录 ...
- 【转】 Android ListView与Button的显示----不错不错
原文网址:http://blog.csdn.net/zy987654zy/article/details/39225819 在开发中有时候会碰见一些很简单的问题,但是当初没想通的时候 死都搞不定. 我 ...
- Android ListView中有Button,ItemClick事件失效
2019独角兽企业重金招聘Python工程师标准>>> ListView中有按钮时,会使子项的onItemClick事件无效,如果onItemClick不能触发,在ListView子 ...
- WPF ListBox(ListView) 自定义 Button 项,获取 ListBox(ListView)的SelectedValue
private void Button1_Click(object sender, RoutedEventArgs e) { var curItem = ((ListBoxItem)lvQueue.C ...
- cocos2d-x ListView滚动与Button点击事件
初学cocos2dx开发游戏,在实际开发游戏中遇到一些问题,比如滑动菜单,滑动button不截断ListView的滑动. 下面发表一下个人见解,本人初学,如各位大佬发现错误,请指正 用ListView ...
- Android零基础入门第44节:ListView数据动态更新
2019独角兽企业重金招聘Python工程师标准>>> 经过前面几期的学习,关于ListView的一些基本用法大概学的差不多了,但是你可能发现了,所有ListView里面要填充的数据 ...
- ListView在列表中新增一行的操作(增加、取消)
前台: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AddMeaSub2 ...
- ListView控件学习系列2-编辑ListView(Edit,Update,Insert,Delete)
目录: ListView控件学习系列1-了解ListView控件 ListView控件学习系列2-编辑ListView ListView控件学习系列3-ListView选择,排序,分页 ListVie ...
- ProgressBar控件在Listview下的多线程应用(转自johngeng)
.Net 下ProgressBar控件可以让程序在加载数据时让用户知道目前的进度.诸如安装程序,加载数据到Listview中等.下面就以ProgressBar控件在Listview下的应用为例. 1. ...
最新文章
- Linux 批量kill死进程
- mysql ef6 您的项目引用了最新版_您的项目引用了最新实体框架;但是,找不到数据链接所需的与版本兼容的实体框架数据库 EF6使用Mysql的技巧...
- 【Mac】【环境变量】
- C++类模板(二)用类模板实现可变长数组
- python37安装opencv41_Vs2019+opencv4.1.0+python3.7,包安装,vs2019opencv410python37,程序包
- 修改mysql数据库名方法_安全快速修改Mysql数据库名的5种方法
- 【DP】小明游天界(zjoj 2149)
- 静态内部类、局部内部类、匿名内部类、lamda表达式
- (java)玩转算法系列-数据结构精讲[学习笔记](一)不要小瞧数组
- TP使用unlink删除文件报错:Resource temporarily unavailable
- 太飒了!这届乘风破浪的 IT 女神写得了代码、撕得掉年龄、跨得过行业!
- VirtualBox安装Extention Pack教程
- 为JBoot系统增加启动任务
- cdn刷新api_缓存刷新与查询
- 办公室装修设计与环保理念
- Groovy脚本基础全攻略
- 大道至简 (求道于盲)
- 【人工智能】2017年中国人工智能技术——智能语音应用报告
- 内蒙古联通云计算机,中国联通西北(呼和浩特)云计算基地
- Data Augment ------TensorFlow 训练图片处理
热门文章
- 解析Tensorflow官方PTB模型的demo
- 机器学习(十)Mean Shift 聚类算法
- oracle表违反主键约束,主键/约束/事务/表关系 Oracle
- 查看本地oracle密码是多少钱,Oracle 本地验证和密码文件
- vscode open in browser 默认浏览器
- Java 集合框架详解
- JavaScript---DOM元素
- Java-keepalived
- mybatis3.1-[topic-16-17]-映射文件_增删改查_insert_获取自增主键的值
- file_get_contents('php://input') 和POST的区别