代码之家  ›  专栏  ›  技术社区  ›  Lucas P.

在AppBarLayout的NavHostFragment中使用TabLayout的Android ViewPager

  •  1
  • Lucas P.  · 技术社区  · 5 年前

    好的,请容忍我:我正在为我正在构建的一个新应用程序使用android导航组件。我需要 ActionBar 以及在滚动时隐藏的BottomNavigationView,这是我通过使用 AppBarLayout 在一个 CoordinatorLayout .

    在我的应用程序的主题中,我使用“windowActionBarOverlay=true”,因为我需要 动作条 在我的一些碎片中是透明的。在我的一个片段里,我有一个 ViewPager 用一个 TabLayout ,和一个固体 动作条 . 为了克服这个问题 windowActionBarOverlay 创建,我添加了一些 paddingTop 我的整个碎片。

    但是,当用户滚动时,这会产生一个问题,因为ActionBar被隐藏了起来,并且有一个空白的地方填充。

    我可以使用两种解决方案,尽管我不知道如何实现它们:

    1. 使 可视寻呼机 滚动 动作条 . 如果ViewPager位于 NavHostFragment ?

    2. 当用户滚动时,使ActionBar不隐藏自身。有没有一种方法可以为特定的片段禁用这个程序?

    如果有人知道如何实现这两个解决方案之一,请告诉我。

    0 回复  |  直到 5 年前