【问题标题】:How to hide and show a layout on scrolling down a scroll view in Android?如何在Android中向下滚动滚动视图时隐藏和显示布局?
【发布时间】:2017-11-16 06:07:40
【问题描述】:

我有一个特定的布局,它包含一个滚动视图和一个位于活动底部的图像。我的问题是,当我开始向上滚动时,该图像将不可见,而当滚动到达顶部时,它再次可见。

我附上了我的图片链接,以便您了解我想要什么。

【问题讨论】:

  • 你是recyclerview?
  • 您想在向下滚动时隐藏图像吗?图片是在滚动视图中还是在父布局中?
  • 不,它没有回收站视图。并且图像也不在滚动视图中,它位于底部的父布局中。

标签: java android android-scrollview


【解决方案1】:

您可以使用 android 支持小部件 CoordinatorLayout 轻松实现此目的。 按照这个post 来隐藏/显示基于滚动的图像。

您可以了解更多关于协调器布局here

【讨论】:

    【解决方案2】:
        scrollView.getViewTreeObserver().addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() {
        @Override
        public void onScrollChanged() {
            if (scrollView != null) {
                if (scrollView.getChildAt(0).getBottom() <= (scrollView.getHeight() + scrollView.getScrollY())) {
                    relativeLayout.setVisibility(View.VISIBLE);
                }
                else {
                    relativeLayout.setVisibility(View.INVISIBLE);
                }
            }
        }
    });
    

    【讨论】:

      【解决方案3】:

      这是你应该尝试的东西

      ScrollView sv = (ScrollView)findViewById(R.id.scrl);
      sv.scrollTo(0, sv.getTop());
      

      当它到达顶部时,将图像视图的可见性显示为可见,否则部分使其消失......

      【讨论】:

      • 请告诉我这里面的条件如何
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多