Android:ListView的点击事件与子控件点击冲突的解决

当listview中的itemview中含有button、CheckBox等这样的控件时,如果不进行任何设置,条目的点击事件会被itemView中的类似button这种控件所拦截,因此无法点击。
解决方案:给itemview中类似button按钮的控件设置:focusable="false"
给listview设置android:descendantFocusability= “blocksDescendants”
此时,无论是item的click还是itemview的click都是好用的,但是,button按钮的点击事件就要写在adapter中了,如果想在activity中写button的点击事件处理,就需要在adapter中定义公开的接口,通过接口回调来实现。其原理也是在适配器中,就为这个button添加上点击事件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值