Android 折叠工具栏布局存在直到折叠导致NestedScrollView出现布局问题

Android 折叠工具栏布局存在直到折叠导致NestedScrollView出现布局问题,android,android-fragments,android-design-library,android-coordinatorlayout,Android,Android Fragments,Android Design Library,Android Coordinatorlayout,我在一个片段中有一个简单的折叠工具栏,它位于带有tablayout的viewpager中: <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/

我在一个片段中有一个简单的折叠工具栏,它位于带有tablayout的viewpager中:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/main_content"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="false"
    tools:context=".MainActivity">


     <android.support.design.widget.AppBarLayout
        android:id="@+id/appbar"
        android:layout_width="match_parent"
        android:layout_height="192dp"
        android:fitsSystemWindows="true"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapsing_toolbar"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fitsSystemWindows="true"
            app:expandedTitleMarginBottom="80dp"
            app:expandedTitleMarginEnd="64dp"
            app:expandedTitleMarginStart="48dp"
            app:layout_scrollFlags="scroll|exitUntilCollapsed"
            android:background="@color/red">

            <android.support.v7.widget.Toolbar
                android:id="@+id/anim_toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:layout_collapseMode="pin"
                app:layout_scrollFlags="scroll|enterAlways"
                app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
        </android.support.design.widget.CollapsingToolbarLayout>
    </android.support.design.widget.AppBarLayout>


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

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">


        </LinearLayout>
    </android.support.v4.widget.NestedScrollView>

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

当滚动到底部时,有一个部分未显示,在本例中,有另一个“文本6”文本视图在屏幕外,无法访问

在某些选项卡(我有6个)上,我永远无法访问缺少的部分,在其他选项卡上,它遵循以下模式:

  • 可以滚动到底部
  • 更改选项卡并再次返回
  • 无法滚动到底部
  • 更改多个选项卡,以便删除片段
  • 再次选择制表符时,碎片会重新膨胀
  • 可以滚动到底部

  • 任何帮助都将不胜感激。

    尝试这些更改。看看这些区别

    <android.support.design.widget.AppBarLayout
        android:layout_height="192dp"
        android:fitsSystemWindows="true">
    
        <android.support.design.widget.CollapsingToolbarLayout
    
            android:layout_height="wrap_content"
            android:fitsSystemWindows="true">
    
            <android.support.v7.widget.Toolbar
                android:layout_height="?attr/actionBarSize"/>
    
        </android.support.design.widget.CollapsingToolbarLayout>
    </android.support.design.widget.AppBarLayout>
    
    
    <android.support.v4.widget.NestedScrollView
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        android:fitsSystemWindows="true">
    
        <LinearLayout
            android:layout_height="match_parent">
        </LinearLayout>
    
    </android.support.v4.widget.NestedScrollView>
    

    您是否调用了
    设置支持操作栏(您的动画工具栏)


    请确保您的代码中有这一行,并且必须将它添加到活动#设置内容视图
    (或
    片段#onCreateView
    )之后。

    供大家参考,因为我刚刚遇到了同样的问题。这是一个已知问题,已在com.google.android.material:material:1.3.0-alpha04中修复


    也与

    信不信由你,这实际上让事情变得更糟有关。将fitsSystemWindows=“true”添加到NestedScrollView没有任何效果,但是折叠工具栏布局上的wrap_内容增加了剪切区域的大小,并破坏了我的折叠工具栏。工具栏更改了颜色,标题从正在折叠的工具栏中消失。谢谢您的尝试。您尝试过删除所有fitsSystemWindows吗?另外:使用CTL上的app:layout_scrollFlags=“scroll | enterally | enterallways collapsed | exituntilclopsed”并删除工具栏上的滚动标志。我玩过fitsSystemWindows是,由于包含视图中的TabBarLayout存在问题,需要将其设置为false。遗憾的是,标记更改没有任何效果!是的,删除类似于设置为false。这似乎是一个容易的问题,但很难重现。你能把你的项目上传到什么地方吗?或者至少发布您的编译依赖项。