滑动和滚动在协调器布局中相互冲突

时间:2019-04-09 22:19:47

标签: android

当我向上滚动时,应用程序栏布局消失了,这很好,但是当我向下滚动时,应用程序栏不会下降,而是调用了刷新刷新。

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

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:elevation="0dp">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:layout_scrollFlags="scroll"
            android:id="@+id/apps_container_layout">
            <android.support.v7.widget.RecyclerView
                android:id="@+id/apps_recyclerview"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingTop="9dp"
                android:paddingLeft="9dp"
                android:paddingRight="9dp">
            </android.support.v7.widget.RecyclerView>
        </LinearLayout>
    </android.support.design.widget.AppBarLayout>

    <android.support.v4.widget.SwipeRefreshLayout
        android:id="@+id/refresh_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">
        <LinearLayout
            android:id="@+id/content_list_layout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">
            <android.support.v7.widget.RecyclerView
                android:id="@+id/recyclerview"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" />
        </LinearLayout>

    </android.support.v4.widget.SwipeRefreshLayout>
    <ProgressBar
        android:id="@+id/main_container_progressBar"
        android:background="@drawable/spinner_bar"
        android:indeterminateTint="@color/blue_color"
        android:progressTint="@color/blue_color"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:visibility="gone" />
</android.support.design.widget.CoordinatorLayout>

以编程方式,我在id为content_list_layout的Linear Layout中添加ImageView(位于LinearLayout内),当我向上滚动时,应用栏也会向上滚动,这是理想的行为,但是当我向下滚动时,应用栏不会向下滚动并变为永远不可见,而是调用刷新刷新事件。不知道我在做什么错。

注意:当适配器数量为零时,我以编程方式添加ImageView,即没有任何内容可显示给用户。图片本质上说,没有要显示的项目。

0 个答案:

没有答案