关于fragment点击穿透的重叠显示解决方法
来源:互联网 发布:linkin 大数据 编辑:程序博客网 时间:2024/05/20 06:54
转载于 : http://blog.csdn.net/kfuxydnod6/article/details/46906283
本人在做项目的过程中遇到的这个问题,然后就在网上百度了一下,之后也是在csdn上看到博友发过此类问题的解决办法,所以特此重新总结一下,顺便也给自己提个醒,避免出现此类问题。好!下面我们说一下问题:
举例:当我们建立一个fragment A的时候需要点击跳转到fragment B中,为了返回时不重新加载fragment A所以我们会使用add的方法来讲fragment A加入到后退栈中。
当在fragment B中点击一个空白区域,恰好空白区域相对应的位置在fragment A中有相应的控件,则fragment A会响应到点击事件,有的时候还是fragmentB和fragment A重叠到一起显示(fragmentB透明)
下面解决重叠到一起的问题:
只要在fragment的布局文件的根节点设置一下background就可以了,除了trasparent外都可以使两个fragment不在重叠显示到一起了。
下面一个点击能穿透的问题:
只要我们在fragment中重写View.OnTouchListener的OnTouch方法(当然fragment要实现OnTouchListener监听),将返回值设置为true;
- @Override
- public boolean onTouch(View v, MotionEvent event) {
- return true;
- }
Fragment是存在于Activity的碎片,所以Fragment的onTouch的方法有时候不能完全的响应到或者根本就不可能响应到,全部让Activity给拦截掉了,如果这样,我们有一种比较保守的解决方法,就是再添加一步操作,在onCreateView方法中的view里面添加OnTouchListener,这样就能让fragment点击的时候不再穿透到上一层的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);
- }
- 关于fragment点击穿透的重叠显示解决方法
- Fragment 点击事件的穿透和重叠bug
- 关于Fragment叠加点击穿透的解决方案
- fragment点击事件穿透解决方法
- fragment点击事件穿透解决方法
- 关于fragment点击穿透处理
- 关于Fragment点击事件穿透的三个解决方案
- fragment点击事件穿透解决方法及原因
- fragment点击穿透事件触发解决方法
- 关于fragment点击能穿透问题
- 关于fragment点击能穿透问题
- 关于fragment点击能穿透问题
- Fragment 点击穿透 解决办法
- fragment 穿透点击了
- WPF中重叠控件的鼠标穿透点击
- Android fragment 重叠问题的解决方法
- Android fragment 重叠问题的解决方法
- Android fragment 重叠问题的解决方法
- QtPropertybrowser源码编译
- JavaScript学习笔记8-jQuery简介、jQuery使用详解、DOM对象与jQuery对象的转换与区别
- hessian入门与springMVC框架集成---Service服务
- 如何解决Contiki下进程与中断时序Bug
- Android 之ko模块的自动加载
- 关于fragment点击穿透的重叠显示解决方法
- Sysbench简介和测试
- 关于埋点的一些问题(RunTime能很好的解决)
- Java中对浮点数精度的控制
- Android动画-FrameAnimation
- Xcode 插件管理工具 Alcatraz
- ios同步、异步请求网络
- Android Listview多次调用相同的addHeaderView和addFooterView 问题
- PAT-A | 1095 | Cars on Campus (score-19)