android ListView的item与其子控件的焦点问题
来源:互联网 发布:淘宝测男女的试纸准吗 编辑:程序博客网 时间:2024/06/04 05:41
ListView默认情况
当item有焦点时,item上的button等子控件获取不到焦点;
当子控件有焦点时,item无焦点无法响应onItemClick事件
ViewGroup.FOCUS_AFTER_DESCENDANTS:表示item的子控件优先于item获得焦点;
ViewGroup.FOCUS_BEFORE_DESCENDANTS:表示item优先于其子控件获得焦点。
解决办法:
listView.setOnItemSelectedListener(onItemSelectedListener); private AdapterView.OnItemSelectedListener onItemSelectedListener = new AdapterView.OnItemSelectedListener(){ @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { //当此选中的item的子控件需要获得焦点时 parent.setDescendantFocusability(ViewGroup.FOCUS_BEFORE_DESCENDANTS); //else parent.setDescendantFocusability(ViewGroup.FOCUS_BEFORE_DESCENDANTS); } @Override public void onNothingSelected(AdapterView<?> parent) { parent.setDescendantFocusability(ViewGroup.FOCUS_BEFORE_DESCENDANTS); } }
- android ListView的item与其子控件的焦点问题
- android ListView的item与其子控件的焦点问题
- android中关于在ListView的子item中有控件抢占ListView的焦点问题
- 关于listview item 子控件焦点的问题。
- android关于Listview中定义了子控件,子控件和item同时获取焦点的问题
- android开发 gridview的item与子控件焦点问题
- Android ListView Item与子控件焦点问题
- android listview 中item 子控件抢占焦点问题
- ListView子控件抢占焦点的问题
- 如何禁止listview的item项获得焦点,而让item的子控件获得焦点
- 如何禁止listview的item项获得焦点,而让item的子控件获得焦点
- 如何禁止listview的item项获得焦点,而让item的子控件获得焦点
- 如何禁止listview的item项获得焦点,而让item的子控件获得焦点
- 如何禁止listview的item项获得焦点,而让item的子控件获得焦点
- ListView 的item和子控件之间的焦点用法:android:descendantFocusability用法简析
- ListView Item焦点与子控件焦点问题
- Android ListView的Item中的子view共存、抢夺焦点问题
- ListView中item与其中的组件(按钮)的焦点获取冲突问题
- log4j:WARN Please initialize the log4j system properly解决办法
- 第6条:避免使用终结函数
- 黑马程序员—正则表达式学习笔记
- 微软正式发布Windows 7版IE 10
- 无法解析的外部符号
- android ListView的item与其子控件的焦点问题
- 开源大奖列表的变化
- TP-LINK WR702N PPPOE 无法获取IP
- android基础 (二) Menu菜单(上)
- linux下多线程的实现
- java虚拟机
- JAVA经典算法40题(2)
- 数组名和数组名取地址的区别
- 队列,泛型