当用户在RecyclerView上滚动时,我正在尝试使用CoordinatorLayout移出屏幕3布局。
我的视图顶部包含3个linearLayout,底部包含recyclelerView。
滚动和查看动画非常完美!
现在,我想删除第二个linearLayout(在用户操作之后)。
当布局为GONE时,视图会在视觉上正确更新,但滚动除外。滚动“限制”与视图为GONE之前相同。所以当我向上滚动时,我的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>
感谢您的帮助!!!