我正在为FloatingActionButton使用Google的支持设计库,以及CoordinatorLayout,RecyclerView和CardView。
一切都运作良好,FAB在滚动时消失,当滚动结束时重新出现。
然而,我有一个小问题,那就是我将recyclerview切换到多选模式。每当设置动作模式时,FAB都会消失,但滚动列表视图会使其重新出现。无论如何都要设置FAB的行为,以便当回收器视图处于操作模式(多选)时,滚动时FAB不会再出现。
答案 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无法显示。希望这会有所帮助。