Fragment 点击事件的穿透和重叠bug
2015-12-03 12:07
316 查看
当addFragment 的时候,上层Fragment 能点击到下层的 Fragment
问题描述:
从A fragment跳转到B fragment ,为了返回时不从新加载A fragment内容,通常使用add方法来将a添加到后退栈.
但是这样会出现一个小问题:
在B Fragment 中点击一个空白区域,如果A Fragment的该位置正好有一个可以点击的控件,则A Fragment会响应到点击事件,更有甚者,如果B Fragment有时候还会和A Fragment重叠显示到一起(B Fragment 透明).
其实两个问题都好解决:
1.重叠显示问题:只要在Fragment的布局文件根节点设置一下backgroud就可以可,除了trasparent外都可以使两个fragment不在重叠显示在一起。
2.点击穿透到上一个fragment的问题:只要在Fragment中重写onTouch方法(Fragment要实现OnTouchListener).返回true.
Fragment是存在于Activity中的碎片,所以Fragment的onTouch有时候响应不到(没验证是否是有时候响应不到,也可能是永远响应不到,全部被Activity给拦截掉了,如果是这样,那么上面的点击穿透解决方案就是完全无效的)。比较保守的解决方法就是再添加一步操作,在onCreateView方法的view 里面,给view添加上onTouchListener,这样就能让fragment点击的时候不再穿透到上一层的Fragment中去了
转载地址:http://m.blog.csdn.net/blog/z469441432/43053127
问题描述:
从A fragment跳转到B fragment ,为了返回时不从新加载A fragment内容,通常使用add方法来将a添加到后退栈.
但是这样会出现一个小问题:
在B Fragment 中点击一个空白区域,如果A Fragment的该位置正好有一个可以点击的控件,则A Fragment会响应到点击事件,更有甚者,如果B Fragment有时候还会和A Fragment重叠显示到一起(B Fragment 透明).
其实两个问题都好解决:
1.重叠显示问题:只要在Fragment的布局文件根节点设置一下backgroud就可以可,除了trasparent外都可以使两个fragment不在重叠显示在一起。
2.点击穿透到上一个fragment的问题:只要在Fragment中重写onTouch方法(Fragment要实现OnTouchListener).返回true.
@Override public boolean onTouch(View v, MotionEvent event) { return true; }
Fragment是存在于Activity中的碎片,所以Fragment的onTouch有时候响应不到(没验证是否是有时候响应不到,也可能是永远响应不到,全部被Activity给拦截掉了,如果是这样,那么上面的点击穿透解决方案就是完全无效的)。比较保守的解决方法就是再添加一步操作,在onCreateView方法的view 里面,给view添加上onTouchListener,这样就能让fragment点击的时候不再穿透到上一层的Fragment中去了
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.activity_bs_bookstore, null); view.setOnTouchListener(this);
相关文章推荐
- OC基础(10)
- 我使用的vim配置文件
- Linux PCI pci_dev 的创建
- Android设置Settings:ListPreference【3】
- 【小丸类库系列】Word操作类
- xml装php数组
- Session与Cookie
- php微信开发备忘-群发的一个坑
- 模拟实现strncmp
- js获取当前时间
- RedHat 6.5离线安装GCC方法
- iOS9 左上角蓝色小圆点的出现 解决方法
- 拥抱高效、拥抱 Bugtags 之来自用户的声音
- 项目中的textarea遇到的小问题
- 序列化模块之 pickle 和 json
- Android Socket 与 IOS Socket
- MongoDB shell原子性更新修改器的应用
- jsp ajax实例讲解
- Android编程实现图片拍照剪裁的方法
- hpuoj 1723: 感恩节KK专场——陪学妹上课 【幻方】【校赛】