Android滚动工具栏与其他组合视图

Android滚动工具栏与其他组合视图,android,android-layout,Android,Android Layout,在我的android应用程序中,我有工具栏和滑动层,这是一个简单的库,从框架布局扩展到应用程序上进行滑动。现在,当我尝试将工具栏与此视图一起使用时,我必须将其设置为FrameLayout,滚动此操作时,我的工具栏无法工作 我从 现在我如何使用app:layout\u scrollFlags=“scroll | enterally”和具有此视图的滚动工具栏 我的xml布局是: <?xml version="1.0" encoding="utf-8"?> <FrameLayout

在我的android应用程序中,我有
工具栏
滑动层
,这是一个简单的库,从
框架布局
扩展到应用程序上进行滑动。现在,当我尝试将工具栏与此视图一起使用时,我必须将其设置为
FrameLayout
,滚动此操作时,我的工具栏无法工作

我从

现在我如何使用
app:layout\u scrollFlags=“scroll | enterally”
和具有此视图的滚动工具栏

我的xml布局是:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:slidingLayer="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:layout_scrollFlags="scroll|enterAlways">

    <com.test.sample.Core.Libraries.SlidingLayer.SlidingLayer
        android:id="@+id/sliderTabPages"
        android:layout_width="match_parent"
        android:layout_height="130dp"
        android:layout_marginLeft="8dp"
        android:layout_marginTop="56dp"
        android:layout_marginRight="8dp"
        android:elevation="5dp"
        app:offsetDistance="30dp"
        app:slidingEnabled="true"
        app:stickTo="top"
        slidingLayer:changeStateOnTap="true">

    </com.test.sample.Core.Libraries.SlidingLayer.SlidingLayer>

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.AppBarOverlay">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@android:color/white"
            app:contentInsetStartWithNavigation="0dp"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
            app:theme="@style/Toolbar.Light">

            <android.support.constraint.ConstraintLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent">

            />

            </android.support.constraint.ConstraintLayout>
        </android.support.v7.widget.Toolbar>

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

</FrameLayout>

/>
试试这个:

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:slidingLayer="http://schemas.android.com/apk/res-auto">

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

        <!--Can use any layout for your content important thing is app:layout_behavior="@string/appbar_scrolling_view_behavior"-->
        <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_behavior="@string/appbar_scrolling_view_behavior">

            <com.test.sample.Core.Libraries.SlidingLayer.SlidingLayer
                android:id="@+id/sliderTabPages"
                android:layout_width="match_parent"
                android:layout_height="130dp"
                android:layout_marginLeft="8dp"
                android:layout_marginTop="56dp"
                android:layout_marginRight="8dp"
                android:elevation="5dp"
                app:offsetDistance="30dp"
                app:slidingEnabled="true"
                app:stickTo="top"
                slidingLayer:changeStateOnTap="true" />

            <!--Other content-->
            <!--Note that this content has to have scrollable view like RecyclerView-->
            <!--Example-->
            <RecyclerView
                android:id="@+id/yoursScrollableView"
                android:layout_width="match_parent"
                android:layout_height="match_parent" />

        </FrameLayout>

        <com.google.android.material.appbar.AppBarLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <!--Collapsing toolbar-->
            <!--You can put any kind of view for scrolling important thing is app:layout_scrollFlags="scroll|enterAlways"-->
            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbarThatGoingToScroll"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@android:color/white"
                app:contentInsetStartWithNavigation="0dp"
                app:layout_scrollFlags="scroll|enterAlways"
                app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
                app:theme="@style/Toolbar.Light" />

        </com.google.android.material.appbar.AppBarLayout>
    </android.support.design.widget.CoordinatorLayout>
</layout>


appbar中的工具栏缺少滚动标志。尝试设置标志并选中.collavingToolbarLayout-hide/show toolbar on rolling of layout=>将您的滑动层替换为回收器视图(@+id/list1),将属性设置为app:layout\u behavior=“@string/appbar\u rolling\u view\u behavior”“.Set app:layout_scrollFlags=“scroll | enterally”到collasingToolbarLayout Dependency->implementation'com.android.support:design:28.0.0”虽然这段代码可能会解决这个问题,但它如何以及为什么解决这个问题会真正有助于提高您的帖子质量,而且可能会得到更多的支持票。请记住,你是在将来回答读者的问题,而不仅仅是现在提问的人。请在回答中添加解释,并说明适用的限制和假设。