我有一个嵌套的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();
}
}
});