View事件 4000 穿透,解决方法
2015-12-08 17:59
260 查看
原因:
多个View重叠,点击事件穿透,点击顶层的view底层的view响应了
处理方法:
在顶层消费点击事件,传递不到底层
1. 可以使用setOnClickListener不响应点击事件、
2. setOnTouchListener返回值变为true
3. 给控件添加属性:android:clickable="true"
4. 使用Android Touch事件处理机制 重写onTouchEvent返回true
Android Touch事件处理机制具体见分享
最终解决这个bug的方法:
1.查找点击会被穿透的所有布局
2.対最外层布局根据处理方法进行处理
多个View重叠,点击事件穿透,点击顶层的view底层的view响应了
处理方法:
在顶层消费点击事件,传递不到底层
1. 可以使用setOnClickListener不响应点击事件、
2. setOnTouchListener返回值变为true
3. 给控件添加属性:android:clickable="true"
4. 使用Android Touch事件处理机制 重写onTouchEvent返回true
Android Touch事件处理机制具体见分享
最终解决这个bug的方法:
1.查找点击会被穿透的所有布局
2.対最外层布局根据处理方法进行处理
相关文章推荐
- ZZULIOJ 1802 SC借水
- Volley源码解析(二):RequestQueue
- 【转载】viewLoad、viewDidLoad的一些事
- 联系人的侧边字母索引ListView 将手机通讯录姓名通过首字母排序。
- 云·端·创变,AppCan移动云大会圆满落幕
- 7.30
- php字符串编码的转换
- 网络程序开发实验报告
- NSMutableArray (可变数组增、删、改、查)
- C++学习_继承覆盖重载
- C++学习随笔
- java 类加载顺序 静态变量初始化顺序,何时触发类加载
- C++学习之继承篇
- ViewPager和Tabhost结合,可滑动的tabhost
- java读取properties配置文件
- loadlibrary返回 NULL , 错误码值126
- android studio从布局文件中提取style
- POI+EL表达式 Excel导出功能
- C#使用参数数组
- SVN服务器搭建和使用(三)