解决fragment replace 重叠现象
生活随笔
收集整理的這篇文章主要介紹了
解决fragment replace 重叠现象
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
同一個(gè)Activity通過(guò)frameLayout的方式放置一個(gè)fragment,通過(guò)其中一個(gè)fragment來(lái)啟動(dòng)另外一個(gè)fragment
出現(xiàn)了如下的錯(cuò)誤,兩個(gè)fragment重疊到一起了,導(dǎo)致了控件的重疊
布局如下:
主布局:
<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"/> 第一個(gè)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="啟動(dòng)另一個(gè)fragment" /></LinearLayout> </FrameLayout> 第二個(gè)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="這是另一個(gè)fragment"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/but2"android:text="返回"/></LinearLayout></FrameLayout>解決方法,在第二個(gè)fragment的FrameLayout里給個(gè)加個(gè)白色的背景: android:background="#ffffff" 為了不讓點(diǎn)擊第二個(gè)fragment的某些地方,觸發(fā)第一個(gè)fragment里的控件事件,需要在第二個(gè)fragment的FrameLayout里加上: android:clickable="true"問(wèn)題到此得到解決總結(jié)
以上是生活随笔為你收集整理的解决fragment replace 重叠现象的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Django学习(一)
- 下一篇: 解决php写入mysql乱码问题汇总