【问题标题】:Hiding FAB when the user scroll through screen当用户滚动屏幕时隐藏 FAB
【发布时间】:2018-04-11 21:31:24
【问题描述】:

我的问题是当用户向下滚动到评论时我想隐藏 Love FAB 并在用户再次上升时再次显示 我怎样才能实现这种行为?

这就是现在的样子

我的 XML 文件是这样的:

FAB.xml

因为太长了,不能发在这里。

【问题讨论】:

  • 您可以将可见性属性设置为GONEINVISIBLE
  • 是的,这就是我想要的,但是当用户从产品图片滚动到评论时,如何设置可见性消失?
  • 如果你使用ListView,你可以实现OnScrollListener :: stackoverflow.com/questions/28741645/…
  • 我有一个nestedScrollView 它有同样的概念吗?

标签: android android-studio animation scrollbar floating-action-button


【解决方案1】:

感谢Barns我已经有了解决方案 通过将可见性属性设置为GONEINVISIBLE

并实施nestedScrollView.setOnScrollChangeListener

这个代码示例对我来说很好用:

        nestedScrollView.setOnScrollChangeListener(new View.OnScrollChangeListener() {
        @Override
        public void onScrollChange(View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {

            //the Y-axis scroll origin value
            if( scrollY > 275) {
                Log.i("Scroll", "onScrollChange: 275 Reached");
                loveFab.setVisibility(View.INVISIBLE);
            }
            else
                loveFab.setVisibility(View.VISIBLE);


        }
    });

【讨论】:

    猜你喜欢
    • 2018-06-28
    • 2016-04-06
    • 1970-01-01
    • 2011-10-08
    • 1970-01-01
    • 2018-03-28
    • 2019-10-03
    • 1970-01-01
    • 2019-01-08
    相关资源
    最近更新 更多