【问题标题】:CollapsingToolbarLayout: Keep Toolbar but hide TabLayout with quick returnCollapsingToolbarLayout:保留工具栏但隐藏 TabLayout 并快速返回
【发布时间】:2017-01-01 17:58:24
【问题描述】:

我希望工具栏始终可见,并让 TabLayout 滚动并快速返回,但这种组合似乎是不可能的。

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

这使我的工具栏不会滚动,但它使 TabLayout 仅在滚动到列表顶部时返回。

在 CollapsingToolbarlayout 上更改为scroll|enterAlways会使工具栏也滚动。

【问题讨论】:

  • 尝试将app:layout_collapseMode="pin" 添加到Toolbar 并将scroll|enterAlways 添加到CollapsingToolbarLayout。从 CollapsingToolbarLayout 中删除 layout_scrollFlags
  • 如果我从CollapsingToolbarLayout 中删除layout_scrollFlags,滚动不会有任何反应。添加app:layout_collapseMode="pin" 没有帮助。在 CollapsingToolbarLayout 上设置 scroll|enterAlways 会使 Toolbar 滚动。
  • 对不起,我的意思是从 CollapsingToolbarLayout(CTL 此后)子项中删除 layout_scrollFlags... 子项,但不是 CTL 本身,但是这个名字太长了,我忘了我在路上写了什么。但请在 CTL 上保留scroll|exitUntilCollapsed
  • exitUntilCollapsed 不会给我快速退货的东西。将其更改为enterAlways 会使工具栏消失。我要疯了。编辑:我稍微改变了我的问题。

标签: android android-toolbar android-tablayout android-collapsingtoolbarlayout


【解决方案1】:

一个解决方案是让CollapsingToolbarLayout 有这些滚动标志。

app:layout_scrollFlags="scroll|exitUntilCollapsed|enterAlways"

但是影子不见了..

【讨论】:

  • 只是出于好奇,为什么隐藏选项卡但显示工具栏?反之更合适/更直观 imo...
  • 工具栏显示viewpager内recyclerview的信息。在这种情况下确实有意义。
猜你喜欢
  • 2016-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多