解决fragment replace 重叠现象
同一个Activity通过frameLayout的方式放置一个fragment,通过其中一个fragment来启动另外一个fragment
出现了如下的错误,两个fragment重叠到一起了,导致了控件的重叠
布局如下:
主布局:
<fragment xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools" android:id="@+id/fragment"android:name="com.example.lyh.myapplication.MainActivityFragment"tools:layout="@layout/fragment_main" android:layout_width="match_parent"android:layout_height="match_parent"/>
第一个fragment布局:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivityFragment"android:orientation="vertical"android:layout_margin="0dp"><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"><TextView android:text="@string/hello_world" android:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/textView" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/but1"android:text="启动另一个fragment" /></LinearLayout>
</FrameLayout>
第二个fragm布局:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="match_parent"android:layout_height="match_parent"><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/te2"android:text="这是另一个fragment"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/but2"android:text="返回"/></LinearLayout></FrameLayout>
解决方法,在第二个fragment的FrameLayout里给个加个白色的背景:
android:background="#ffffff"
为了不让点击第二个fragment的某些地方,触发第一个fragment里的控件事件,需要在第二个fragment的FrameLayout里加上:
android:clickable="true"
问题到此得到解决
解决fragment replace 重叠现象相关推荐
- 解决 Fragment 重叠问题
Fragment 重叠问题的产生 因为某些原因(例如旋转屏幕)而导致 Activity 发生重建时,Fragment 也会发生重建.重建的 Fragment 如果没有保存状态,那么它的 mHidden ...
- UITableviewcell重用机制以及解决重绘出现的重叠现象
2019独角兽企业重金招聘Python工程师标准>>> UITableviewcell重用机制以及解决重绘出现的重叠现象 重点1.删除子控件 重点2.重新分配控件 该方法是自定义创建 ...
- Android底部导航框架(解决fragment界面重现,getActivity空指针)
android底部导航框架可以说是目前最常用的框架,看似非常简单的框架如果搭建不好后期会出现各种意想不到问题: 比如我前面两篇写的每次点击底部图标fragment之间会来回替换,这样肯定不实用:这个d ...
- Activity + Fragment 页面重叠问题
Activity + Fragment 页面重叠问题 今天在遇到一个很奇怪的问题,我们的软件是用Activity + Fragment构成,在某些场景下,居然发现了有Fragment重叠的现象,究其本 ...
- android 浏览器 div穿透,解决IE 上重叠div 对 mouseover 事件的穿透方法之一
解决IE 下重叠div 对 mouseover 事件的穿透方法之一 ? ? ? ? 历经一天半的时间,我这前端的白痴终于想到了一个解决IE 下重叠div ?对 mouseover 事件的穿透方法. ? ...
- python matplotlib画盒图、子图解决坐标轴标签重叠的三种解决办法
在使用matplotlib画图的时候将常会出现坐标轴的标签太长而出现重叠的现象,本文主要通过自身测过好用的解决办法进行展示,希望也能帮到大家,原图出现重叠现象例如图1: 代码为: data1=[[0. ...
- Activity内嵌Fragment,当Activity recreate时Fragment出现重叠
recreate() Activity recreate()之后会出现fragment重叠的问题,需要给fragment增加tag @Override protected void onCreate( ...
- 如何解决border的重叠问题
如何解决border的重叠问题 参考文章: (1)如何解决border的重叠问题 (2)https://www.cnblogs.com/luoguixin/p/6476918.html 备忘一下.
- android viewpager fragment传值,Android开发中如何解决Fragment +Viewpager滑动页面重复加载的问题...
前言 之前在做一个Viewpager上面加载多个Fragment时总会实例化已经创建好的Fragmnet对象类似 viewPager.setAdapter(new FragmentPagerAdapt ...
最新文章
- 在IDEA 中为Maven 配置阿里云镜像源
- 团队项目-北航MOOC系统Android客户端 NABC
- pat 团体赛练习题集 L2-008. 最长对称子串
- pb 插入报列在此处不_获取有关[在此处插入问题]的事实
- 博客编辑工具ckeditor
- 在SLS中快速实现异常巡检
- Qt 小技术总结-持续更新
- 数字信号处理--7.3--FFT算法
- 三菱plc 毕设_三菱plc编程上传/下载程序步骤
- QT课程设计:C++英语单词记忆软件程序开发
- 次模优化·第〇集:简介
- 转:Andriod Phone模块相关
- 鲁大师官方透露:神秘新评测即将在北京重磅来袭
- 树莓派bcm2836收集资料
- Windows ICON 详解
- airpods pro是按压还是触摸_外媒曝AirPods Pro出现广泛故障:触摸和佩戴识别失效...
- 简单粗暴的描述大数据、红海、蓝海、众筹
- 网狐U3D客户端登陆大联盟服务器成功无法进入大厅解决
- 【C语言刷题】字符串逆序
- 抖音账号运营技巧,让你的短视频更火爆