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