ユーザーが 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>
ご協力いただきありがとうございます !!!