关于listview item 子控件焦点的问题。
来源:互联网 发布:java扫雷游戏源代码 编辑:程序博客网 时间:2024/05/23 10:06
问题描述:
我们在使用listview的时候,常常都会出现子控件和item抢夺焦点的情况。
解决方案:
其实非常简单,首先descendantFocusability,这个参数肯定是要设置的。
属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
我们这里毫无疑问,肯定是选择afterDescendants。可以设置在item的xml文件根布局上。
其次,虽然我们设置了listview的focusable为false,然并卵。因为listview没的焦点,不代表item没的焦点。不把item理顺,那他始终得和子控件抢焦点。所以,这里还有很重要的一步,在代码里设置listview.setItemsCanFocus(true);看名字大家就应该了解了,这个是取消item的焦点的。到此结束,一切OK了。
总结一下,其实任何东西归根结底都是理解是否到位。我们在考虑焦点的的时候,必须把每个layout、每个view都考虑进来。同时不要混为一谈。
1 0
- 关于listview item 子控件焦点的问题。
- android中关于在ListView的子item中有控件抢占ListView的焦点问题
- android ListView的item与其子控件的焦点问题
- android ListView的item与其子控件的焦点问题
- android关于Listview中定义了子控件,子控件和item同时获取焦点的问题
- ListView Item焦点与子控件焦点问题
- Android ListView Item与子控件焦点问题
- android listview 中item 子控件抢占焦点问题
- ListView子控件抢占焦点的问题
- 如何禁止listview的item项获得焦点,而让item的子控件获得焦点
- 如何禁止listview的item项获得焦点,而让item的子控件获得焦点
- 如何禁止listview的item项获得焦点,而让item的子控件获得焦点
- 如何禁止listview的item项获得焦点,而让item的子控件获得焦点
- 如何禁止listview的item项获得焦点,而让item的子控件获得焦点
- ListView子控件焦点问题
- 关于GridView中Item和其子控件获取焦点的问题
- android开发 gridview的item与子控件焦点问题
- 如何禁止listview的item项获得焦点,而让子控件获得焦点
- typeid详解
- 基础总结篇之一 ;Activity生命周期
- Android View构造函数研究
- s2sh开发环境搭建遇到的问题总结
- tableview & collection view
- 关于listview item 子控件焦点的问题。
- windows内核编程基础篇之字符串的处理
- jquery ajax之点赞功能的实现
- Compilation error in Node.getTextContent for jdk 6
- HashCode和equals
- 单链表的简单实现
- 小米黎万强在Facebook讲了什么
- MFC常用控件ID
- URLREWRITE中正则只是用来匹配路径的