星空网 > 软件开发 > 操作系统

listview中button抢占焦点问题

解决办法
Item "blocksDescendants"Button 设置android:focusable="false"这样点击Button 和ListView Item 可以分别响应自己的点击事件

开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,
问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。
原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者Checkable的子类控件),此时这些子控件会将焦点获取到,
所以常常当点击item时变化的是子控件,item本身的点击没有响应。 这时候就可以使用descendantFocusability来解决啦该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。属性的值有三种: beforeDescendants:viewgroup会优先其子类控件而获取到焦点 afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点 blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点通常我们用到的是第三种,即在Item布局的根布局加上**android:descendantFocusability=”blocksDescendants”**的属性就好了,至此listview点击的灵异事件告一段落。

 



原标题:listview中button抢占焦点问题

关键词:ie

ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

亚马逊负面卖家反馈移除方法:https://www.ikjzd.com/articles/121090
赶跟卖的七大致胜之法:https://www.ikjzd.com/articles/121092
亚马逊SEO优化,如何深度挖掘核心关键词!:https://www.ikjzd.com/articles/12110
敏哥:揭秘亚马逊review的那些高阶玩儿法:https://www.ikjzd.com/articles/121107
shopee斋月大促活动卖家该如何选品?:https://www.ikjzd.com/articles/121116
速卖通卖家如何在店铺设置搜索关键词?:https://www.ikjzd.com/articles/121117
怪物在游轮上复活的电影 怪物在游轮上复活的电影叫什么:https://www.vstour.cn/a/411230.html
在线旅游如何选择更优惠的旅游产品?:https://www.vstour.cn/a/411231.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流