HapeLee 1 год назад
Родитель
Сommit
55bf83e845

+ 12 - 0
app/src/main/java/io/legado/app/ui/main/bookshelf/books/BooksFragment.kt

@@ -8,6 +8,8 @@ import android.os.Bundle
 import android.view.View
 import android.view.ViewConfiguration
 import androidx.core.app.ActivityOptionsCompat
+import androidx.core.view.ViewCompat
+import androidx.core.view.WindowInsetsCompat
 import androidx.core.view.isGone
 import androidx.fragment.app.activityViewModels
 import androidx.lifecycle.Lifecycle
@@ -159,6 +161,16 @@ class BooksFragment() : BaseFragment(R.layout.fragment_books),
                 }
             }
         })
+        ViewCompat.setOnApplyWindowInsetsListener(binding.rvBookshelf) { view, insets ->
+            val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
+            view.setPadding(
+                view.paddingLeft,
+                view.paddingTop,
+                view.paddingRight,
+                systemBars.bottom
+            )
+            WindowInsetsCompat.CONSUMED
+        }
         startLastUpdateTimeJob()
     }
 

+ 12 - 0
app/src/main/java/io/legado/app/ui/main/bookshelf/books/BookshelfFragment2.kt

@@ -7,6 +7,8 @@ import android.view.View
 import androidx.activity.OnBackPressedCallback
 import androidx.appcompat.widget.SearchView
 import androidx.core.app.ActivityOptionsCompat
+import androidx.core.view.ViewCompat
+import androidx.core.view.WindowInsetsCompat
 import androidx.core.view.isGone
 import androidx.lifecycle.Lifecycle
 import androidx.lifecycle.lifecycleScope
@@ -171,6 +173,16 @@ class BookshelfFragment2() : BaseBookshelfFragment(R.layout.fragment_bookshelf2)
             }
         })
         binding.rvBookshelf.itemAnimator = DefaultItemAnimator()
+        ViewCompat.setOnApplyWindowInsetsListener(binding.rvBookshelf) { view, insets ->
+            val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
+            view.setPadding(
+                view.paddingLeft,
+                view.paddingTop,
+                view.paddingRight,
+                systemBars.bottom
+            )
+            WindowInsetsCompat.CONSUMED
+        }
     }
 
     override fun upGroup(data: List<BookGroup>) {

+ 1 - 0
app/src/main/res/layout/fragment_books.xml

@@ -14,6 +14,7 @@
             android:id="@+id/rv_bookshelf"
             android:layout_width="match_parent"
             android:layout_height="match_parent"
+            android:clipToPadding="false"
             tools:listitem="@layout/item_bookshelf_list" />
 
     </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>

+ 1 - 0
app/src/main/res/layout/fragment_bookshelf2.xml

@@ -46,6 +46,7 @@
             android:id="@+id/rv_bookshelf"
             android:layout_width="match_parent"
             android:layout_height="match_parent"
+            android:clipToPadding="false"
             tools:listitem="@layout/item_bookshelf_list" />
 
     </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>