Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android AppBarLayout/折叠工具栏布局无限扩展_Android_Android Design Library_Android Support Design_Android Appbarlayout_Android Collapsingtoolbarlayout - Fatal编程技术网

Android AppBarLayout/折叠工具栏布局无限扩展

Android AppBarLayout/折叠工具栏布局无限扩展,android,android-design-library,android-support-design,android-appbarlayout,android-collapsingtoolbarlayout,Android,Android Design Library,Android Support Design,Android Appbarlayout,Android Collapsingtoolbarlayout,我正在尝试使用AppBarLayout+CollavingToolbarLayout来创建一个可折叠的工具栏,其中的图像在向上滚动时会淡出,但工具栏会保留 问题是,当我同时设置AppBarLayout和CollasingToolbarLayoutandroid:layout\u height=“wrap\u content”时,工具栏会填满整个屏幕。 当我设置android:layout\u height=“200dp”时,高度是固定的,但它不适用于NestedScrollView和resiz

我正在尝试使用AppBarLayout+CollavingToolbarLayout来创建一个可折叠的工具栏,其中的图像在向上滚动时会淡出,但工具栏会保留

问题是,当我同时设置AppBarLayout和CollasingToolbarLayout
android:layout\u height=“wrap\u content”
时,工具栏会填满整个屏幕。

当我设置android:layout\u height=“200dp”时,高度是固定的,但它不适用于NestedScrollView和resize。

以下是xml:

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/articleLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.gmail.senokt16.bosphoruschronicle.ArticleActivity">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/articleCollapsingToolbar"
            android:layout_width="match_parent"
            android:layout_height="200dp"
            app:layout_scrollFlags="scroll|exitUntilCollapsed"
            app:toolbarId="@+id/article_app_bar">

            <ImageView
                android:id="@+id/articleActivityImage"
                android:layout_width="match_parent"
                android:layout_height="200dp"
                android:minHeight="100dp"
                app:layout_collapseMode="parallax"
                app:layout_collapseParallaxMultiplier="0.7"
                app:layout_scrollFlags="scroll|enterAlways|enterAlwaysCollapsed"
                android:fitsSystemWindows="true"/>

            <include
                android:id="@+id/article_app_bar"
                android:fitsSystemWindows="true"
                layout="@layout/article_app_bar" />
        </android.support.design.widget.CollapsingToolbarLayout>
    </android.support.design.widget.AppBarLayout>

    <android.support.v4.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:minHeight="300dp"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">

        <TextView
            android:id="@+id/articleActivityContents"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingBottom="30dp"
            android:paddingLeft="20dp"
            android:paddingRight="20dp"
            android:paddingTop="5dp" />
    </android.support.v4.widget.NestedScrollView>

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/articleFAB"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_margin="16dp"
        android:src="@android:drawable/ic_menu_share" />


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

我对代码做了一些更改,并在一定程度上解决了这个问题。现在我有另一个问题:
这件事也发生在我身上

首先,我删除了
,并手动添加了工具栏

它仍然发生,所以经过一些修改后,我发现它发生了,因为我的工具栏有一个
minimumHeight
,但是
layout\u height=wrap\u content
。我把它改为
layout\u height=?attr/actionbar size
,它成功了。这是我的例子。(FrameLayout内部有一个嵌套的滚动视图。)



Hello MrHappy我建议您看看GitHub上的这个优秀项目有一个使用android支持设计库的完整示例,包括使用:折叠工具栏浮动操作按钮视图锚定导航视图Snackbar。希望能有所帮助you@darkangelo我根据您给出的示例做了一些更改,并且有一些改进。这与第二张图片类似,但每当我滚动到NestedScrollView的任一端时,AppBarLayout都会像10dp一样移动。但它仍然不能正确地跟随滚动。我将提出另一个问题,因为最初的问题似乎已得到解决。
<android.support.design.widget.CoordinatorLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <android.support.design.widget.AppBarLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:fitsSystemWindows="true">

            <android.support.design.widget.CollapsingToolbarLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:contentScrim="?attr/colorPrimary"
                app:layout_scrollFlags="scroll|exitUntilCollapsed"
                app:titleEnabled="false">

                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    app:layout_collapseMode="parallax"
                    android:src="@drawable/logo"
                    />

                <android.support.v7.widget.Toolbar
                    android:id="@+id/toolbar"
                    android:layout_width="match_parent"
                    android:layout_height="?attr/actionBarSize"
                    app:layout_collapseMode="pin"
                    android:background="@android:color/transparent"/>

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

        <FrameLayout
            android:id="@+id/content_frame"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_behavior="@string/appbar_scrolling_view_behavior"/>

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