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" />