1. 程式人生 > >CoordinatorLayout/AppBarLayout/Toolbar/TabLayout遮擋下方佈局

CoordinatorLayout/AppBarLayout/Toolbar/TabLayout遮擋下方佈局

在Android Studio的新建工程中,有Viewpager with Tabs(tab欄可滑動)的佈局,這種佈局,在tab下方,使用的是一個ViewPager
之前使用ViewPager的時候遇到一個問題,就是更新Viewpager內部的Fragment列表或者更換ViewPager的Adapter的時候,ViewPager無法更新。。。

我也不知道為啥網上強制更新的方法都不好使。。。
於是我決定用Fragment替換ViewPager,再在新的Fragment裡面的ViewPager內載入原來的佈局。。。這樣想換ViewPager的時候,直接更新Fragment就好了。。。

但是出現了新的問題,用ViewPager的時候,TabLayout並不會遮擋Viewpager,可是我使用了Fragment,就會出現錯亂遮擋的問題。。。

附上兩張圖:

被遮擋了

這就被遮擋了
而原來使用ViewPager是這樣的:
這裡寫圖片描述

原來的ViewPager是和TabLaout使用同一個根部局,我把Fragment放和它一個位置會被遮擋,放它原來的根部局外面會直接不顯示。。。

後來發現原來的ViewPager有一個屬性:
app:layout_behavior="@string/appbar_scrolling_view_behavior"
這是我的Fragment沒有的。。我加上之後就好了,這句話適配了TabLayout