在NestedScrollView中隐藏滚动视图并将其放在

时间:2018-06-04 19:18:36

标签: java android xml user-interface material-design

我想在我滚动NestScrollView时隐藏黄色LinearLayout。优选具有视差效应。我能够实现的是增加alpha并将可见性设置为appBar滚动。但我希望它下方的recyclerView能够在我滚动时占据它的空间。感谢

my layout

1 个答案:

答案 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将第一行占用空白区域。

相关问题