永发信息网

如何屏蔽ListView的Item中子控件优先获得焦点事件

答案:2  悬赏:0  手机版
解决时间 2021-02-23 00:39
如何屏蔽ListView的Item中子控件优先获得焦点事件
最佳答案
实际开发中,发现ListView中含有Button,ImageButtom,CheckBox等子控件时,ListView本身的Item无法获得单击事件,原因是,里面的子控件优先获得了单击事件。

如何避免?这时候就可以使用descendantFocusability来解决。

关于descendantFocusability属性,开发文档有详细描述:

developerandroidcom/reference/android/view/ViewGroup.html

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

属性的值有三种:

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

通常我们用到的是第三种,即在Item布局的根部加上android:descendantFocusability=”blocksDescendants”的属性就好了。
全部回答
任务占坑
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
山东农业大学的篮球怎么样??!!
我想问哈,我想买个车首付一共加起来不超过三
【小学五年级数学试卷】人教版五年级上册数学
U盘在不同的电脑显示不一样,在电脑1出现的内
铁生锈变为铜绿的化学式
中国石油山东济南销售分公司第六十五加油站-
盗墓笔记中尸蟞丸出现在哪?
正宗麻辣排骨串我想知道这个在什么地方
捷越联合和盛世汇海哪个有实力
员额编制的问题
沈阳38元自助火锅店那里有?
什么是中性笔
MC精品真人密室逃脱我想知道这个在什么地方
倒车影像看不见,停车后打不起火为什么、
如果遇到太岁的事情怎么办啊
推荐资讯
厦门哪里有织补衣服的地方?
昆明红树湾旅游信息咨询有限公司地址在什么地
锤子坚果锁屏后为什么没有消息通知
为了保证勘察作业的安全,其勘察人员必须严格
这首歌叫什么名字,开头是这样“一双闪着泪光
在新浪看了《25岁清醒的沉沦》一部分,谁有全
政治:立法保障什么意思?
小马玫焕蔬菜店地址在什么地方,想过去办事
生死狙击送号必须是真的
北京亦庄线到机场的机场大巴多久能到。我在荣
张翰和郑爽的父母名字 想却认一下张翰的家庭
农机牌一年多少钱保险
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?