From 5262c52c0f0770ec73790d0ea3deac43b82c8dbb Mon Sep 17 00:00:00 2001 From: Howard Wu <40033067+Howard20181@users.noreply.github.com> Date: Sun, 25 Sep 2022 19:06:36 +0800 Subject: [PATCH] Fix snackbar not showing (#2140) --- .../java/org/lsposed/manager/ui/fragment/BaseFragment.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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;