列表中焦点处理
16lz
2021-01-26
焦点
- 1.列表中含有CheckBox
- 2.效果图片
- 3.关键代码片
1.列表中含有CheckBox
由于布局中含有CheckBox,因此首先要做的是解决焦点问题,在这里就需要用到android中的一个descendantFocusability属性,该属性值也有如下三种。
- beforeDescendants:表示ViewGroup会优先其子类控件而获取到焦点;
- afterDescendants:表示ViewGroup只有当其子类控件不需要获取焦点时才获取焦点;
- blocksDescendants:表示ViewGroup会覆盖子类控件而直接获得焦点。
引用自
完美解决ListView和CheckBox焦点冲突及复用时CheckBox错位等一系列问题
链接: https://blog.csdn.net/zhangjinhuang/article/details/49561893.
2.效果图片
图片
3.关键代码片
/** * 用来保存选中状态和对应的位置,用于解决item的复用问题 */public static Map<Integer, Boolean> isSelected;
更多相关文章
- PhotoView的使用
- Android(安卓)UI设计——ExpandableListView控件
- Android(安卓)纯代码化编码2_基本控件
- react-native调用Android原生控件
- Android(安卓)ViewPager 取消预加载
- Android(安卓)tMeasureSpec 含义
- Android(安卓)使用全局变量
- Android(安卓)弹出菜单(类iOS UIMenuController) 气泡菜单
- Android实现显示电量的控件代码