1

ユーザーが RecyclerView をスクロールするときに、CoordinatorLayout を使用して画面 3 レイアウトから移動しようとしています。

私のビューには、上部に 3 つの linearLayout と下部に recyclerView が含まれています。

スクロールとビューのアニメーションは完璧です!

ここで、2 番目の linearLayout を削除したいと思います (ユーザー アクションの後)。

レイアウトがなくなると、スクロールを除いて、ビューは視覚的に正しく更新されます。スクロールの「制限」は、ビューがなくなる前と同じです。したがって、上にスクロールすると、GONEレイアウトの高さのオフセットがあります。

理由はわかりますか?CoordinatorLayout にスクロール制限を更新するように依頼することはできますか?

XML 表現は次のとおりです。

<android.support.design.widget.CoordinatorLayout>
    <android.support.design.widget.AppBarLayout>
        <LinearLayout
            app:layout_scrollFlags="scroll|enterAlwaysCollapsed"/>

        <LinearLayout
            // Would like to remove this layout.
            app:layout_scrollFlags="scroll|enterAlwaysCollapsed"/>

        <LinearLayout
            app:layout_scrollFlags="scroll|enterAlways"/>

    <android.support.v7.widget.RecyclerView
            app:layout_behavior="@string/appbar_scrolling_view_behavior"/>

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

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

ご協力いただきありがとうございます !!!

4

0 に答える 0