3

我希望工具欄始終可見,並讓TabLayout滾動並快速返回,但這種組合似乎不可能。CollapsingToolbarLayout:保持工具欄但隱藏TabLayout並快速返回

<CoordinatorLayout> 
    <AppBarLayout> 
     <CollapsingToolbarLayout layout_scrollFlags="scroll|exitUntilCollapsed"> 
      <TabLayout/> 
      <Toolbar layout_collapseMode="pin" /> 
     </CollapsingToolbarLayout> 
    </AppBarLayout> 
    <ViewPager/> 
</CoordinatorLayout> 

這使我的工具欄不滾動了,但它使TabLayout只有當滾動到列表的頂部返回。

在CollapsingToolbarlayout上更改爲scroll|enterAlways也會使工具欄滾動。

+0

嘗試增加'應用:layout_collapseMode = 「針」'的'Toolbar'並添加'滾動| enterAlways'到CollapsingToolbarLayout。從CollapsingToolbarLayout中移除'layout_scrollFlags' –

+0

如果我從'CollapsingToolbarLayout'中移除'layout_scrollFlags',那麼對滾動沒有任何反應。添加'app:layout_collapseMode =「pin」'沒有幫助。在CollapsingToolbarLayout上設置「scroll | enterAlways」使工具欄滾動。 –

+0

對不起,我的意思是從CollapsingToolbarLayout(CTL從此以後)的孩子中刪除'layout_scrollFlags' ...孩子,但不是CTL本身,但是這個名字太長了,我忘記了我正在寫的東西。但在CTL –

回答

1

解決方案是讓CollapsingToolbarLayout具有這些滾動標誌。

app:layout_scrollFlags="scroll|exitUntilCollapsed|enterAlways" 

但陰影缺失..

+0

出於好奇,爲什麼要隱藏標籤,但顯示工具欄?相反是更合適/直觀imo ... –

+0

該工具欄顯示有關viewpager內recyclerview的信息。在這種情況下確實有意義。 –