如何设置向下滚动时的可见性?

How can I set visibily gone on scrolling downwards?

我在我的滚动视图中保留了一个按钮,它应该只在我向上滚动时可见,而当我向下滚动时应该不可见,就像在 paytm 中一样。它是一个片段内的简单滚动视图。

      scrollBtn.setVisibility(View.GONE);

    scrollView.setOnScrollChangeListener(new View.OnScrollChangeListener() {
        @Override
        public void onScrollChange(View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
            scroll.setVisibility(View.VISIBLE);

        }
    });

    scrollBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            scrollView.scrollTo(0, 0);
        }
    });

看看这个 Detecting the scrolling direction in the adapter (up/down) 里面 mIsScrollingUp = false;

使用您的代码隐藏您需要的布局

这应该对你有帮助。

代码

scrollView.setOnScrollChangeListener(new View.OnScrollChangeListener() {
           @Override
           public void onScrollChange(View view, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
               //Scrolling down
               if(scrollY<oldScrollY){
                   scrollBtn.setVisibility(View.GONE);
               }else{
                   scrollBtn.setVisibility(View.VISIBLE);
               }
           }
       });