【Android 】零基础到飞升 | ListView的焦点问题

本文介绍了在Android中ListView的焦点问题及其解决方案。当ListView的Item包含Button、CheckBox、EditText等控件时,可能会遇到焦点被抢占导致无法触发点击事件。文章提供了两种解决方法:1. 为抢占焦点的组件设置`android:focusable="false"`;2. 在Item布局的根节点设置`android:descendantFocusability=“blocksDescendants”`。
摘要由CSDN通过智能技术生成

2.4.7ListView的焦点问题

分类 Android 基础入门教程

本节引言

如果你往ListView的Item中添加了Button,CheckBox,EditText等控件的话,你可能需要考虑 到一个问题:ListView的一个焦点问题!本节我们就来学习下解决这个问题的几个方法!

我们可以写个简答的listView,上面有一个Button,CheckBox,EditText,但是当我们点击发现, ListView的item点击不了,触发不了onItemClick的方法,也触发不了onItemLongClick方法, 这个就是ListView的一个焦点问题了!就是ListView的焦点被其他控件抢了,下面我们来看看如何 解决这个问题?

方法1:为抢占了控件的组件设置:android:focusable=“false”

如题,只需为抢占了ListView Item焦点的控件设置android:focusable="false"即可解决这个问题 或者在代码中获得控件后调用:setFocusable(false) !!另外,EditText却不行,如果我们设置了android

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值