Android 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实现了addonscrollListener,因为我想
滚动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中只打印了一次。它应该是在滚动时打印的。您可以将整个代码发布到此处,以便我理解问题。