我有一个嵌套的ScrollView,其中包含一些LinearLayouts和TextView之类的内容。
出于某些原因,我也在使用floatingactionbutton库。所以我不能用任何行为。
我不知道应该如何处理scrollview中的scrollchangeletener,以便像行为一样动态地隐藏和显示fab。
有什么建议在滚动时隐藏和显示fab吗?

最佳答案

简单地将下面的代码添加到嵌套的ScrollView ScrollChangeListener:

NestedScrollView nsv = v.findViewById(R.id.nsv);
    nsv.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() {
        @Override
        public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
            if (scrollY > oldScrollY) {
                fab.hide();
            } else {
                fab.show();
            }
        }
    });

07-24 09:49
查看更多