Android 停止在折叠工具栏布局上滚动,使其不会';不要完全崩溃

Android 停止在折叠工具栏布局上滚动,使其不会';不要完全崩溃,android,android-design-library,android-collapsingtoolbarlayout,Android,Android Design Library,Android Collapsingtoolbarlayout,我有一个折叠工具栏布局设置,我在那里放了一张壁纸。我希望能够阻止它一路崩溃 我试过minheight和其他很多方法,但都没办法解决 我怎样才能让它停止崩溃到第二个屏幕截图 加载活动时查看 所需停止点 当前停止点 折叠工具栏布局与工具栏紧密配合,因此折叠高度取决于工具栏 我能够使用此布局解决您的问题(注意它进入正常的协调布局/AppBarLayout设置,带有Fab和嵌套滚动视图或回收视图): 这是一段互动视频 只需将所需的停止高度添加到工具栏中,并为折叠工具栏布局设置app:contentS

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

我试过minheight和其他很多方法,但都没办法解决

我怎样才能让它停止崩溃到第二个屏幕截图

加载活动时查看

所需停止点

当前停止点


折叠工具栏布局
工具栏
紧密配合,因此折叠高度取决于工具栏

我能够使用此布局解决您的问题(注意它进入正常的
协调布局
/
AppBarLayout
设置,带有Fab和
嵌套滚动视图
回收视图
):

这是一段互动视频


只需将所需的停止高度添加到工具栏中,并为折叠工具栏布局设置
app:contentScrim=“#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>

我也面临同样的问题

首先,我只需设置工具栏的高度,如前面的答案所述,它就可以工作了

但这导致了另一个问题。工具栏视图会吃掉触摸事件,因此我的折叠视图(即MapView)不会在其与工具栏重叠的部分中接受任何触摸事件

最后,我的解决方案是从折叠工具栏布局中删除工具栏。在我的例子中,它是可以的,因为我只使用它来限制崩溃。 要在onCreateView中设置最小折叠高度,如下所示:

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

    // Disable toolbar title
    getSupportActionBar().setDisplayShowTitleEnabled(false);
    ...
CollapsingToolbarLayout layoutCollapsing = (CollapsingToolbarLayout) rootView.findViewById(R.id.layoutCollapsing);
layoutCollapsing.setMinimumHeight(120);

只是漂亮的布局值得投票!我遇到的问题是,一旦修改了工具栏高度,工具栏提供的标题文本的对齐方式就会完全混乱。我必须添加一个自定义视图,其中包含一个带有各种硬编码页边距的文本视图,以使其正确。好主意!您可以在布局文件中设置最小高度,而不是在代码中设置最小高度。如果折叠工具栏布局中有工具栏,您还可以在其中添加边距。:)
CollapsingToolbarLayout layoutCollapsing = (CollapsingToolbarLayout) rootView.findViewById(R.id.layoutCollapsing);
layoutCollapsing.setMinimumHeight(120);