Android Recyclerview AddOnScrollListener
我已经为我的recyclerview实现了addonscrollListener,因为我想Android Recyclerview AddOnScrollListener,android,android-recyclerview,onscrolllistener,Android,Android Recyclerview,Onscrolllistener,我已经为我的recyclerview实现了addonscrollListener,因为我想 滚动recyclerview时隐藏my,如下所示: mRvNearby.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
滚动recyclerview时隐藏my,如下所示:
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);
}
}
});
mRvNearby.addOnScrollListener(新的RecyclerView.OnScrollListener(){
@凌驾
CrollStateChanged上的公共无效(RecyclerView RecyclerView,int newState){
super.onScrollStateChanged(recyclerView、newState);
}
@凌驾
已填空的公共空间(RecyclerView RecyclerView、int dx、int dy){
super.onScrolled(recyclerView、dx、dy);
Log.e(“DY”和“+DY”);
如果(dy使用大于号而不是小于号。向下滚动时,值大于0。因此,您的代码将为:
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);
}
}
});
您可以使用FloatingActionButton.Behavior
在Recyclerview
滚动时显示/隐藏FAB
查看此谢谢。我将尝试此方法。在我的日志中,OnScrold只调用了一次。即,您的日志只打印了一次?是的。它在OnScrold中只打印了一次。它应该是在滚动时打印的。您可以将整个代码发布到此处,以便我理解问题。