在 Viewpager 片段中滚动 recyclerview 后隐藏浮动操作按钮
Hide floating action button after recyclerview is scrolled in Viewpager fragment
我在托管两个片段的 containerActivity 中有一个 viewpager,它们都有 recyclerview,浮动操作按钮在容器中 activity,我想在 recyclerview 滚动时隐藏 fab。
这个 Whosebug post 有
但问题是如何通知容器activity中的fab fragment中的recyclerview被滚动了
我是 android 的新手,如有任何帮助,我们将不胜感激。
谢谢!
试试这个方法。
它对我有用
mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
if (dy > 0 && mFloatingActionButton.getVisibility() == View.VISIBLE) {
mFloatingActionButton.hide();
} else if (dy < 0 && mFloatingActionButton.getVisibility() != View.VISIBLE) {
mFloatingActionButton.show();
}
}});
我在托管两个片段的 containerActivity 中有一个 viewpager,它们都有 recyclerview,浮动操作按钮在容器中 activity,我想在 recyclerview 滚动时隐藏 fab。
这个 Whosebug post 有
但问题是如何通知容器activity中的fab fragment中的recyclerview被滚动了
我是 android 的新手,如有任何帮助,我们将不胜感激。 谢谢!
试试这个方法。 它对我有用
mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
if (dy > 0 && mFloatingActionButton.getVisibility() == View.VISIBLE) {
mFloatingActionButton.hide();
} else if (dy < 0 && mFloatingActionButton.getVisibility() != View.VISIBLE) {
mFloatingActionButton.show();
}
}});