diff --git a/app/src/main/java/org/lsposed/manager/ui/fragment/SettingsFragment.java b/app/src/main/java/org/lsposed/manager/ui/fragment/SettingsFragment.java index 6d6c46ea..ef530e2e 100644 --- a/app/src/main/java/org/lsposed/manager/ui/fragment/SettingsFragment.java +++ b/app/src/main/java/org/lsposed/manager/ui/fragment/SettingsFragment.java @@ -72,8 +72,6 @@ public class SettingsFragment extends BaseFragment { @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { binding = FragmentSettingsBinding.inflate(inflater, container, false); - binding.getRoot().bringChildToFront(binding.appBar); - binding.appBar.setLiftable(true); setupToolbar(binding.toolbar, R.string.Settings); if (savedInstanceState == null) { getChildFragmentManager().beginTransaction() @@ -309,12 +307,6 @@ public class SettingsFragment extends BaseFragment { public RecyclerView onCreateRecyclerView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState) { BorderRecyclerView recyclerView = (BorderRecyclerView) super.onCreateRecyclerView(inflater, parent, savedInstanceState); RecyclerViewKt.fixEdgeEffect(recyclerView, false, true); - recyclerView.getBorderViewDelegate().setBorderVisibilityChangedListener((top, oldTop, bottom, oldBottom) -> { - SettingsFragment fragment = (SettingsFragment) getParentFragment(); - if (fragment != null) { - fragment.binding.appBar.setLifted(!top); - } - }); return recyclerView; } @@ -329,7 +321,7 @@ public class SettingsFragment extends BaseFragment { final String reference; try { reference = ctx.createConfigurationContext(conf).getString(id); - } catch(NotFoundException nfe) { + } catch (NotFoundException nfe) { return lstLang; // return only english } diff --git a/app/src/main/res/layout/fragment_settings.xml b/app/src/main/res/layout/fragment_settings.xml index d61b641b..0e11b43a 100644 --- a/app/src/main/res/layout/fragment_settings.xml +++ b/app/src/main/res/layout/fragment_settings.xml @@ -33,18 +33,25 @@ android:layout_height="wrap_content" android:fitsSystemWindows="true"> - + android:layout_height="?attr/collapsingToolbarLayoutMediumSize" + app:layout_scrollFlags="scroll|exitUntilCollapsed|snap"> + + + + android:layout_height="match_parent" + app:layout_behavior="@string/appbar_scrolling_view_behavior" /> diff --git a/app/src/main/res/layout/preference_recyclerview.xml b/app/src/main/res/layout/preference_recyclerview.xml index 006e3005..7fedfc46 100644 --- a/app/src/main/res/layout/preference_recyclerview.xml +++ b/app/src/main/res/layout/preference_recyclerview.xml @@ -26,12 +26,11 @@ android:layout_height="match_parent" android:clipToPadding="false" android:fadeScrollbars="true" - android:paddingTop="?actionBarSize" android:scrollbarStyle="outsideOverlay" android:scrollbars="vertical" app:borderBottomVisibility="never" app:borderTopDrawable="@null" app:borderTopVisibility="whenTop" - app:fitsSystemWindowsInsets="bottom|top" + app:fitsSystemWindowsInsets="bottom" tools:ignore="UnusedResources" tools:viewBindingIgnore="true" />