listView的item中有checkbox,导致setOnItemClick失效的原因及解决办法

一:item的根布局设置

Android:clickable="true",之后导致item点击事件失效,对根布局设置android:descendantFocusability="blocksDescendants",以及对checkbox设置android:focusable="false"都不会起作用,所以item根布局不要设置android:clickable="true"

二:item根布局设置android:descendantFocusability="blocksDescendants",即可

beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点

三:checkbox设置android:focusable="false"

以上所述是小编给大家介绍的listView的item中有checkbox,导致setOnItemClick失效的原因及解决办法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

时间: 2024-11-08 22:33:14

listView的item中有checkbox,导致setOnItemClick失效的原因及解决办法的相关文章

Mysql/MariaDB启动时处于进度条状态导致启动失败的原因及解决办法_mariadb

今天打开网站突然发现网站无法打开,后来通过SSH登陆服务器发现MARIADB数据库没有启动成功,再次启动还是无法成功启动,一直处于启动进度条,进度条结束后提示ERROR.查看日志出现以下错误: InnoDB: Unable to lock ./ibdata1, error: 11 后经调试发现是因为MariaDB数据库所在分区已经满了,造成无法启动. 只有将MariaDB数据库存放数据目录移动到另外一个磁盘份额比较大的分区或者将当前分配删除一些不必要的文件. 移动办法: 1.停掉mysql服务器

firefox margin-top失效的原因与解决办法_经验交流

为什么要翻译这篇说明?css2本有人已翻译过,但看一下,很粗糙(不是说自己就怎么怎么样啊,翻译者真的是很值得敬佩的!),近来跟css与xhtml接触得越来越多,但接触得越多,迷惑却总不见少. 现在我觉得很多问题根本不能称之为问题,原因就在于我们的草率理解,比如杀鸡用牛刀,不是不可以,是不合理.不恰当,根源错了,表象也就会错了,如果解决问题从表象入手,难免总会摸不着头脑,还是那句话,要脚踏实地,切莫浮躁. 在这个说明中,"collapsing margins"(折叠margin)的意思是

android activity-文件浏览器的ListView的item与Checkbox 选中与否,两个事件都要处理怎么办?

问题描述 文件浏览器的ListView的item与Checkbox 选中与否,两个事件都要处理怎么办? 文件浏览器的ListView的item与Checkbox 选中与否,两个事件都要处理怎么办? 本人想做个文件浏览器,其中在ListView中要点击item进入子项,点击checkbox选中后显示删除按钮,并点击删除按钮可删除item项,其中,listview和删除按钮中一个activity中,删除按钮在checkbox一个未选中状态时是GONE状态,选中一个checkbox即显示按钮.chec

解决android Listview的item中最外层Margin失效的问题

1.在开发中发现这么一种现象: List中的Item是LinearLayout,这个Item的最外层,设置了margin属性.全部失效. 从图中可以看出, AbsListView的layoutparam不包含有Margin信息.包含有margin的layout是正常的几个基础布局. 解决方案: 在你的listview里面加上下面代码 android:divider="#00000000" android:dividerHeight="10dp" android:la

Android Listview 滑动过程中提示图片重复错乱的原因及解决方法_Android

主要分析Android中Listview滚动过程造成的图片显示重复.错乱.闪烁的原因及解决方法,顺便跟进Listview的缓存机制. 1.原因分析 Listview item 缓存机制:为了使得性能更优,Listview会缓存行item(某行对应的view).listview通过adapter的getview函数获得每行的item.滑动过程中, a.如果某行item已经划出屏幕,若该item不在缓存内,则put进缓存,否则更新缓存: b.获取滑入屏幕的行item之前会先判断缓存中是否有可用的it

Windows7系统自动更新导致系统盘空间变小的解决办法

Windows系统的更新程序是微软提供的一种自动更新工具,通常提供漏洞.驱动.软件的升级.而Windows系统正版与盗版的重要区别之一就是更新程序,盗版的Windows系统如果自动更新,很快就会被微软识别出来,最新的Windows7系统在盗版问题,微软将对正版Windows7系统内置反盗版激活程序,可见微软对Windows7系统自动更新程序上费了更多的精力. 本文介绍下正版Windows7系统在自动更新时出现的问题,Windows7系统自动更新导致系统盘空间变小的解决办法,Windows7 在自

win7音频服务未运行导致播放视频没声音的解决办法

有时候我们电脑右下角的声音图标会出现红叉,显示我们的音频服务未运行,导致播放视频没声音,电脑播放音乐没声音,今天小编就为大家讲解下解决办法,希望对大家有所帮助. 工具/原料 电脑一台 启动音频服务; 1.打开电脑左下角的开始菜单,找到右边列表里面的控制面板选项点击进入. 2.进入控制面板界面点击右上方的查看方式选择小图标,然后在列表中找到系统管理选项,点击进入. 3.进入系统管理界面,在下面的子列表中找到计算机管理选项.点击进入计算机管理界面. 4.然后找到服务和应用程序,点击打开找到服务点击,

当master down掉后,pt-heartbeat不断重试会导致内存缓慢增长的原因及解决办法_MsSql

最近同事反映,在使用pt-heartbeat监控主从复制延迟的过程中,如果master down掉了,则pt-heartbeat则会连接失败,但会不断重试. 重试本无可厚非,毕竟从使用者的角度来说,希望pt-heartbeat能不断重试,直到重新连接上数据库.但是,他们发现,不断的重试会带来内存的缓慢增长. 重现 环境: pt-heartbeat v2.2.19,MySQL社区版 v5.6.31,Perl v5.10.1,RHEL 6.7,内存500M 为了避免数据库启停对pt-heartbea

ListView的Item含有CheckBox时的处理

main.xml如下: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" > &l