当前位置: 首页 > 知识库问答 >
问题:

停止在折叠工具栏布局上滚动,使其不会完全折叠

有骏祥
2023-03-14

我有一个折叠工具栏布局设置,我在那里放置壁纸。我希望能够阻止它一路崩溃。

我尝试过minheight和许多其他事情,但无法弄清楚。

怎么才能让它停止折叠到第二张截图?

加载活动时查看

期望的停止点

当前停止点

共有3个答案

云曦之
2023-03-14

只需在工具栏中添加所需的停止高度,并为CollapsingToolbarLayout设置< code > app:content scrim = " # 00000000 " 。

  <android.support.design.widget.CollapsingToolbarLayout
        android:id="@+id/collapsing_toolbar"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:contentScrim="#00000000"
        app:layout_scrollFlags="scroll|exitUntilCollapsed">
        <ImageView
            android:id="@+id/ImageView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:src="@drawable/image"
            app:layout_collapseMode="parallax"/>

        <android.support.v7.widget.Toolbar
            android:layout_width="match_parent"
            android:layout_height="100dp"
        /> <!-- set desired stop-height as height -->

    </android.support.design.widget.CollapsingToolbarLayout>
翟学文
2023-03-14

我遇到了同样的问题。

首先,我只是按照前面的答案中所述设置工具栏的高度,它可以工作。

但这导致了另一个问题。工具栏视图吃触摸事件,所以我的折叠视图(即MapView)不接受与工具栏重叠的任何触摸事件。

最后,我的解决方案是从折叠工具栏布局中删除工具栏。就我而言,没关系,因为我仅将其用于限制折叠。要在 onCreateView 中设置最小折叠高度,如下所示:

CollapsingToolbarLayout layoutCollapsing = (CollapsingToolbarLayout) rootView.findViewById(R.id.layoutCollapsing);
layoutCollapsing.setMinimumHeight(120);
闾丘炫明
2023-03-14

折叠工具栏布局与工具栏非常紧密地工作,因此折叠的高度取决于工具栏

我能够使用此布局解决您的问题(请注意,它进入正常的CoordinatorLayout/AppBarLayout设置,使用Fab和NestedScrollView或RecyclerView):

<android.support.design.widget.CollapsingToolbarLayout
    android:id="@+id/collapsing_toolbar"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    app:layout_scrollFlags="scroll|exitUntilCollapsed"
    app:statusBarScrim="?attr/colorPrimaryDark"
    app:contentScrim="@android:color/transparent"
    app:titleEnabled="false"
    >
    <!-- There isnt a contentSCrim attribute so the toolbar is transparent after being
         collapsed
         Disabled the title also as you wont be needing it -->

    <ImageView
        android:id="@+id/image_v"
        android:layout_width="match_parent"
        android:layout_height="360dp"
        android:layout_gravity="center"
        android:scaleType="centerCrop"
        android:src="@drawable/md2"
        android:fitsSystemWindows="true"
        app:layout_collapseMode="parallax"
        tools:ignore="ContentDescription"
        />
        <!-- Normal Imageview. Nothing interesting -->

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="168dp"
        app:layout_collapseMode="pin"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
        />
        <!-- The toolbar is styled normally. However we disable the title also in code.
        Toolbar height is the main component that determines the collapsed height -->

    <TextView
        android:text="@string/app_name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:background="?attr/colorPrimaryDark"
        android:paddingLeft="72dp"
        android:paddingRight="0dp"
        android:paddingBottom="24dp"
        android:paddingTop="24dp"
        android:textColor="@android:color/white"
        android:textAppearance="@style/TextAppearance.AppCompat.Headline"
        />
        <!-- The title textView -->

</android.support.design.widget.CollapsingToolbarLayout>

相关活动如下所示:

    ...
    setSupportActionBar((Toolbar) findViewById(R.id.toolbar));
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    // Disable toolbar title
    getSupportActionBar().setDisplayShowTitleEnabled(false);
    ...

这是互动的视频

 类似资料:
  • 我正在尝试在我的android应用程序中实现折叠工具栏。我可以按我希望的方式显示工具栏,但滚动时它不会塌陷。 我正在使用以下代码 activity.xml main_toolbar.xml 下面是屏幕的外观

  • 我正在使用以及和设置为固定,我想知道当折叠时,是否有方法更改工具栏的标题文本。 总结一下,我想要滚动和展开时的两个不同的标题。 提前谢谢大家

  • 我有一个带有,我想让它顺利工作。 我的问题是,当从内容向上滚动时,我的折叠工具栏不会自动展开,但当它到达顶部时会被阻止。然后我需要再次向上滚动以展开工具栏。 我想实现从内容平滑向上滚动,这将自动扩展我的< code > CollapsingToolbarLayout 这是我的代码: 我发现了一些类似的问题,但没有一个答案对我有用。

  • 平板电脑上的折叠工具栏布局在滚动包含少量视图的嵌套滚动视图时出现问题 问题是,即使在滚动停止后,工具栏也会折叠。 您可以复制问题源代码:https://github.com/chrisbanes/cheesesquare 有没有办法防止这种情况发生?

  • 在Android中,如果NestedScrollView没有内容可以滚动,如何让CollapsingToolbar停止折叠?该功能目前存在于Android 5.1.1上的联系人应用中。然而,在我的代码中,当NestedScrollView停止滚动时,工具栏会继续折叠,在两者之间留下间隙。

  • 我将CoordinatorLayout与AppBarLayout和CollapsingToolbarLayout一起使用。还有一个内容的NestedScrollView。当我在CollapsingToolbarLayout上滚动时,当Collapsing工具栏Layout折叠时,滚动停止。我想要的是继续滚动NestedScrollView的内容。当我在NestedScrollView上滚动时,它会