Android中事件焦点抢占问题
2016-05-30 16:29
232 查看
在listview中经常会出现焦点抢占的情况,如果在list item 上添加 checkbox、button、imagebutton、radiobutton…等事件性控件,则他们将优先有响应权利;
如果你想二者事件做统一化处理,有两种方式
一、分别处理,让其响应处理逻辑相同即可
二、通过布局兼容两者事件
Android:descendantFocusability=“blocksDescendants”
//会覆盖子类控件而直接获得焦点android:focusable=“false” //失去焦点
android:focusableInTouchMode=“false” //触摸失去焦点
android:clickable=“false” //不能点击
android:descendantFocusability还有两个参数:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
如果你想二者事件做统一化处理,有两种方式
一、分别处理,让其响应处理逻辑相同即可
二、通过布局兼容两者事件
Android:descendantFocusability=“blocksDescendants”
//会覆盖子类控件而直接获得焦点android:focusable=“false” //失去焦点
android:focusableInTouchMode=“false” //触摸失去焦点
android:clickable=“false” //不能点击
android:descendantFocusability还有两个参数:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
相关文章推荐
- android 端缓存清理的实现
- Android中drawable使用Shape资源
- android之intent的Flag详解
- Android 再按一次退出应用的代码
- Android studio设置工作空间/项目编码问题
- Android性能优化—不建议使用枚举Enum
- Java4Android第2课:数据类型
- Android中dp、sp与px之间的相互转换
- [实践] Android5.1.1源码 - 在Framework中添加自定义系统服务
- android 界面切换
- Android横竖屏切换不重新调用onCreate()
- 已在16.04的版本编译Android5.0 +
- [置顶] Android开发之内存管理
- RecyclerView封装详解完美用法二
- 模仿美团点评的Android应用中价格和购买栏悬浮固定的效果
- Android Run As 后 和 export 后启动页面的 launchMode 变动,安装后首次点击ic_launcher 后按home键
- Android启动优化,去除白屏或者黑屏
- 【Android学习笔记】常见报错
- android用视频当做背景
- [实践] Android5.1.1源码 - 在Framework中添加自定义系统服务