Fragment容易忽略的错误,点击击穿,实现下面的fragment的点击事件。
来源:互联网 发布:p2p终结者软件下载 编辑:程序博客网 时间:2024/05/23 01:26
本人在做项目的过程中遇到的这个问题,然后就在网上百度了一下,之后也是在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的点击事件。
- fragment点击事件击穿问题
- fragment 点击击穿问题
- Fragment的点击事件的传递
- 底部的fragment可以点击
- fragment之间的点击跳转
- fragment的点击切换页面
- Fragment中ListView的Item的点击事件(包含Item内部控件的点击事件)
- Code Fragment-避免用户多次快速的点击事件
- Fragment 点击事件的穿透和重叠bug
- 关于在fragment中监听按钮的点击事件
- 解决Fragment点击事件透传的问题
- 关于Fragment点击事件穿透的三个解决方案
- Fragment中点击事件的问题-不定时更新
- 在Fragment中点击按钮关闭当前的Fragment返回上一个Fragment该如何实现
- Android中Fragment点击事件的添加(及点击事件无响应的原因)
- 在viewpager的fragment里面填一个fragment里的RecyleView的点击事件
- Android中如何在Fragment中添加点击事件切换新的Fragment
- NSNumber 转 String 时候会发生精度问题
- getDrawable()方法过时 替代
- Xcode7.0.1 / OS X 10.11.1 提交不了 AppStore 的解决方案
- Java相关经典博客整理
- python+requests+bs4 爬取暴走GIF图片
- Fragment容易忽略的错误,点击击穿,实现下面的fragment的点击事件。
- 提高用户体验的图片格式progressive jpeg
- boost::program_options使用简介
- 程序员应该具备的技能
- mysql中 show index from tb_name命令各列的含义
- android layout editor,解决xml无法编辑的问题
- Eclipse快捷键使用---------完全不用鼠标操作
- Redis 是什么?
- java中关键字volatile的作用