我已经实现addonscrollListener我recyclerview,因为我想
隐藏我FAB时recyclerview滚动如下:Recyclerview AddOnScrollListener
mRvNearby.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);
Log.e("DY",""+dy);
if(dy<0){
mFloatingActionMenu.hideMenuButton(true);
}else{
mFloatingActionMenu.showMenuButton(true);
}
}
});
但不幸的是,当我使用这个监听器,在“DY”唯一的变化一次,并且当我连续滚动时,值
尚未更改。
我期待,当向下滚动,该值将低于0。
,当向上滚动,该值大于0
在我的日志中,OnScrolled只调用一次。 –
即您的日志只打印一次? –
是的。它的印刷只在滚动一次。它应该在滚动的时候,它应该打印出DY –