我想在我滚动NestScrollView时隐藏黄色LinearLayout。优选具有视差效应。我能够实现的是增加alpha并将可见性设置为appBar滚动。但我希望它下方的recyclerView能够在我滚动时占据它的空间。感谢
答案 0 :(得分:0)
我是如何让它完美地运作的。
<强> 1。高于RecyclerView
添加为具有不同布局的行,使用getItemViewType()为第一行指定不同的视图。
<强> 2。在具有视差效果的RecyclerView滚动中消失
必须覆盖AppBar的addOnOffsetChangedListener(),它为我提供了verticallOffset变量,我用它来翻译recyclerView中的第一行
recyclerView.getChildAt(0).setTranslationY(verticallOffset / 2);
第3。 RecyclerView取消它的位置
仍在使用verticallOffset:
if (alpha < -200) {
readingsRecyclerAdapter.hideFirstRow();
}
然后在readingsRecyclerAdapter里面我删除了行
public void hideFirstRow() {
if (headerShowing) {
appsList.remove(0);
notifyItemRemoved(0);
headerShowing = false;
}
}
notifyItemRemoved(0);这里很重要,因为它会导致recyclerview将第一行占用空白区域。