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

问题描述 投票:1回答:2

我在滚动视图中保留了一个按钮,只有当我向上滚动时才能看到它,当我向下滚动时,它应该是隐形的。它是片段内的简单滚动视图。

      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);
        }
    });

android scroll scrollview
2个回答
1
投票

这应该对你有帮助。

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);
               }
           }
       });

0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.