滚动AppBarLayout不会滚动CoordinatorLayout内容。

3
  1. 我有一个ImageView放在CollapsingToolbarLayout里面,它是AppBarLayout的一部分,如下所示。每当我试图从ImageView开始滚动内容时,它永远不会滚动,但是当我从recyclerview/NestedScrollView开始滚动时,它才会滚动内容。这是CoordinatorLayout的预期行为吗?如果我想通过滚动ImageView来滚动内容,即ImageView和我的recyclerview/NestedScrollView,我该如何实现这一点?我错过了什么吗?

  2. 每当我尝试以编程方式调用recyclerView.smoothScrollBy()/scrollToPosition()/scrollTo()时,它不会滚动整个内容,即我的CoordinatorLayout连同ImageView。

<android.support.design.widget.CoordinatorLayout
    android:id="@+id/rootLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/appToolbarLayout"
        android:layout_width="match_parent"
        android:layout_height="@dimen/app_bar_height"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapsingToolbarLayout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:contentScrim="?attr/colorPrimary"
            app:layout_scrollFlags="scroll|exitUntilCollapsed">

            <ImageView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:scaleType="centerCrop"
                android:src="@drawable/header"
                app:layout_collapseMode="parallax"
                app:layout_collapseParallaxMultiplier="0.7" />

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:layout_collapseMode="pin"
                app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
                app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />

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

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

    <android.support.v7.widget.RecyclerView // or NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/recycler"
        app:layout_behavior="@string/appbar_scrolling_view_behavior" />

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

<>


我在这里找到了错误报告:https://dev59.com/Oovda4cB1Zd3GeqPdLuw(你的问题可能是重复的一半,但这些stackoverflow问题很难找到,所以最好保留它)。 - alaeri
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接