Android 折叠工具栏布局存在直到折叠导致NestedScrollView出现布局问题
我在一个片段中有一个简单的折叠工具栏,它位于带有tablayout的viewpager中: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/
<?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。这似乎是一个容易的问题,但很难重现。你能把你的项目上传到什么地方吗?或者至少发布您的编译依赖项。