目前我有一个 RecyclerView
,它包含一些项目列表。我正在监听 RecyclerView 的 Scroll listener
,如果 RecyclerView 在某个点上达到了 500,它应该隐藏工具栏,并且当它超过 500+ 时,它应该保持隐藏。同样地,在达到 <= 450 时,它会显示工具栏。
这是我迄今为止尝试的代码。问题是,
- It hides the toolbar but it flashes when it hides or shows at that mentioned point.
How to achieve a smooth toolbar hide?
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, newState); } @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy); scrollD = scrollD + dy; Log.d("key", "DY is .." + (dy + scrollD)); if (scrollD >= 500) { // code to hide } if (scrollD <= 450) { // code to show } } });