即使在ActionMode中,浮动操作按钮仍会出现在滚动上

时间:2015-07-16 16:22:55

标签: android android-recyclerview android-cardview floating-action-button android-coordinatorlayout

我正在为FloatingActionButton使用Google的支持设计库,以及CoordinatorLayout,RecyclerView和CardView。

一切都运作良好,FAB在滚动时消失,当滚动结束时重新出现。

然而,我有一个小问题,那就是我将recyclerview切换到多选模式。每当设置动作模式时,FAB都会消失,但滚动列表视图会使其重新出现。无论如何都要设置FAB的行为,以便当回收器视图处于操作模式(多选)时,滚动时FAB不会再出现。

1 个答案:

答案 0 :(得分:1)

可能还有其他方法可以做到这一点,但最简单的方法是将FAB的可见性设置为onCreateActionMode()中的"隐藏" 返回onDestroyActionMode()"可见"

public boolean onCreateActionMode(ActionMode mode, Menu menu) {
 ... 
 fab.setVisibility(View.INVISIBLE);
 ...
 }

public boolean onDestroyActionMode(ActionMode mode) {
 ... 
 fab.setVisibility(View.VISIBLE);
 ...
 }

CAB 打开时,FAB无法显示。希望这会有所帮助。