ListView的焦点问题
来源:互联网 发布:双色球缩水定位软件 编辑:程序博客网 时间:2024/06/05 02:15
如果你往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:focusable="false",这B可以获取焦点但是一下子又失去了焦点,而且也不会弹出小键盘,暂不知道如何解决,听别人说是ListView的一个bug,如果有知道解决方法的欢迎告知下,谢谢~
方法2:item根节点设置android:descendantFocusability="blocksDescendants"
如题,在Item布局的根节点添加上述属性,android:descendantFocusability="blocksDescendants"即可,另外该属性有三个可供选择的值:
- beforeDescendants:viewgroup会优先其子类控件而获取到焦点
- afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
- blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
本节小结:
好的,以上就是解决ListView焦点问题的两个方法,非常简单,如果有关于EditText焦点问题解决方案的欢迎提出,谢谢~
阅读全文
0 0
- ListView的焦点问题
- ListView的焦点问题
- ListView的headerView 焦点问题
- Dialog 焦点问题,ListView 与 CheckBox 的焦点问题
- 关于ListView获取焦点的问题
- 关于ListView获取焦点的问题
- ListView 与EditText共存的焦点问题
- ListView子控件抢占焦点的问题
- listView 控件焦点方面的问题
- ListView与CheckBox混用焦点的问题
- 关于ListView和EditText的焦点问题
- Android 之 ListView 的焦点问题
- android ListView 焦点问题
- listView Item 焦点问题
- android--listview焦点问题
- ListView焦点问题
- ListView+EditText 焦点问题
- Listview焦点问题
- TCP协议入门
- springboot静态资源html/js/css等文件路径查找问题
- 统计学概念基础---数学期望,方差,标准差,协方差
- I2S总线简介
- Python常用语法(学习更新中...)
- ListView的焦点问题
- Android studio 绑定 GitHub
- BeanUtils.copyProperties不能copy复杂对象List的解决方式
- 如果当初投10000买iPhone股票 现在能赚81部iPhoneX
- 笔记:Bootstrap总结1
- 举例详解Python中的split()函数的使用方法
- 文本写到内存卡
- 深入理解Java SOA 架构Dubbo系列—— 第一回 结缘
- 比特股Bitshares Web Wallet 创建账号并修改Memo Key