diff --git a/app/src/main/java/org/lsposed/manager/ui/fragment/BaseFragment.java b/app/src/main/java/org/lsposed/manager/ui/fragment/BaseFragment.java index d436c909..4c98ac43 100644 --- a/app/src/main/java/org/lsposed/manager/ui/fragment/BaseFragment.java +++ b/app/src/main/java/org/lsposed/manager/ui/fragment/BaseFragment.java @@ -134,8 +134,9 @@ public class BaseFragment extends Fragment { var snackbar = Snackbar.make(container, str, lengthShort ? Snackbar.LENGTH_SHORT : Snackbar.LENGTH_LONG); if (container.findViewById(R.id.nav) instanceof BottomNavigationView) snackbar.setAnchorView(R.id.nav); - if (container.findViewById(R.id.fab) instanceof FloatingActionButton) - snackbar.setAnchorView(R.id.fab); + var fab = container.findViewById(R.id.fab); + if (fab instanceof FloatingActionButton && ((FloatingActionButton) fab).isOrWillBeShown()) + snackbar.setAnchorView(fab); if (actionStr != null && action != null) snackbar.setAction(actionStr, action); snackbar.show(); return;