文档章节

解决Fragment内点击穿透问题

假装是大神
 假装是大神
发布于 2015/06/26 10:13
字数 385
阅读 83
收藏 0
点赞 0
评论 1

问题描述:

从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.

  1. @Override  

  2.     public boolean onTouch(View v, MotionEvent event) {  

  3.         return true;  

  4.     }  

Fragment是存在于Activity中的碎片,所以Fragment的onTouch有时候响应不到(没验证是否是有时候响应不到,也可能是永远响应不到,全部被Activity给拦截掉了,如果是这样,那么上面的点击穿透解决方案就是完全无效的)。比较保守的解决方法就是再添加一步操作,在onCreateView方法的view 里面,给view添加上onTouchListener,这样就能让fragment点击的时候不再穿透到上一层的Fragment中去了


  1. @Override  

  2.     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {  

  3.         View view = inflater.inflate(R.layout.activity_bs_bookstore, null);  

  4.         view.setOnTouchListener(this);  

  5. }  


本文转载自:http://blog.csdn.net/joe_storm/article/details/43053127

共有 人打赏支持
假装是大神
粉丝 16
博文 33
码字总数 7065
作品 0
广州
技术主管
加载中

评论(1)

假装是大神
假装是大神
0
Android Fragment问题汇总

问题1:点击穿透 Fragment A 和Fragment B 的视图有重叠的时候 A在B之上 但是点击A的时候 触发了B的事件 >##解决办法 >把事件拦截掉就解决了

派赛克 ⋅ 2016/05/31 ⋅ 0

【前方高能】当运营商给你分配了内网IP后怎么当公网IP用!

最近看到不少人都在吐槽一个问题,就是宽带被运营商偷偷分配了内网IP。 事实上IPv4时代公网IP稀缺,运营商确实没有义务为每个用户提供公网IP,分配内网IP也是实属无奈之举。 但是有人想要使用...

我想要很长很长的名字 ⋅ 2016/04/19 ⋅ 10

地图单击事件的灵活处理

@Kener-林峰 你好,想跟你请教个问题: 需求:显示全国地图,安徽省(举例)有具体内容,在安徽省位置显示一个logo,要求点击logo或者安徽省,可以进行穿透显示到具体内容,点击其他省份,不...

王宏达 ⋅ 2015/03/04 ⋅ 1

Vue.js 移动端 Web App 点击穿透问题解决方案

描述 在近期的一个移动端项目中,有一个页面需要有弹框提示,并且这个弹框通过关闭按钮关闭。页面当中使用了 iScroll 来实现页面局部滚动,在 iScroll 的配置当中把 和 事件都开启了。 代码如...

沉迷学习中 ⋅ 05/18 ⋅ 0

移动端web开发clicktouchtap的区别讲解

移动端用tap时会有穿透问题 一:click与tap比较 click与tap都会触发点击事件,但是在手机web端,click会有200-300ms的延迟,所以一般用tap代替click作为点击事件。singleTap和doubleTap分别代...

qq_15980201的博客 ⋅ 2017/12/11 ⋅ 0

Qt中QLabel设置颜色的问题

如图的标题栏,用QLabel实现的,因为上面显示的字有颜色变化,我想就用html格式显示颜色。 结果这么弄带来一个问题,用html格式的QLabel无法穿透。 因为有移动窗口的需求,我利用mouseEvent实...

忧郁的小王子 ⋅ 2016/02/23 ⋅ 2

Android fragment 重叠问题——通过hide,show方式导致的解决方法

最近在做项目的时候,遇到了fragment重叠的问题。具体的情况是,我在一个fragment中,通过add的到FragmentTransaction的方式,又放了四个子fragment allFrg,movieFrg,newsFrg,otherFrg。当...

新年 ⋅ 2015/05/21 ⋅ 5

QQ音乐:React v16 新特性实践

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由QQ音乐技术团队发表于云+社区专栏 自从去年9月份 React 团队发布了 v16.0 版本开始,到18年3月刚发布的 v16.3 版本,React...

腾讯云+社区 ⋅ 06/14 ⋅ 0

fragment的生命周期,你需了解的一切

前言 在之前做的一个小项目中,因为对fragment的生命周期不是很熟悉,在注册和注销广播处出现了bug。 先了解下fragment app和 support v4包的区别 1.最低支持版本不同 android.app.Fragment...

装置图 ⋅ 2016/08/30 ⋅ 0

Square:从今天开始抛弃Fragment吧!

原文链接 : Advocating Against Android Fragments 原文作者 : Pierre-Yves Ricau 译文出自 : 开发技术前线 www.devtf.cn 译者 : chaossss 校对者: 这里校对者的github用户名 状态 : 完成 最...

青莲居士 ⋅ 2015/08/05 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 今天 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

VS中使用X64汇编

需要注意的是,在X86项目中,可以使用__asm{}来嵌入汇编代码,但是在X64项目中,再也不能使用__asm{}来编写嵌入式汇编程序了,必须使用专门的.asm汇编文件来编写相应的汇编代码,然后在其它地...

simpower ⋅ 今天 ⋅ 0

ThreadPoolExecutor

ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ......

4rnold ⋅ 昨天 ⋅ 0

Java正无穷大、负无穷大以及NaN

问题来源:用Java代码写了一个计算公式,包含除法和对数和取反,在页面上出现了-infinity,不知道这是什么问题,网上找答案才明白意思是负的无穷大。 思考:为什么会出现这种情况呢?这是哪里...

young_chen ⋅ 昨天 ⋅ 0

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 昨天 ⋅ 0

实验楼—MySQL基础课程-挑战3实验报告

按照文档要求创建数据库 sudo sercice mysql startwget http://labfile.oss.aliyuncs.com/courses/9/createdb2.sqlvim /home/shiyanlou/createdb2.sql#查看下数据库代码 代码创建了grade......

zhangjin7 ⋅ 昨天 ⋅ 0

一起读书《深入浅出nodejs》-node模块机制

node 模块机制 前言 说到node,就不免得提到JavaScript。JavaScript自诞生以来,经历了工具类库、组件库、前端框架、前端应用的变迁。通过无数开发人员的努力,JavaScript不断被类聚和抽象,...

小草先森 ⋅ 昨天 ⋅ 0

Java桌球小游戏

其实算不上一个游戏,就是两张图片,不停的重画,改变ball图片的位置。一个左右直线碰撞的,一个有角度碰撞的。 左右直线碰撞 package com.bjsxt.test;import javax.swing.*;import j...

森林之下 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部