diff --git a/app/src/main/java/io/legado/app/ui/main/bookshelf/books/BooksFragment.kt b/app/src/main/java/io/legado/app/ui/main/bookshelf/books/BooksFragment.kt index b249073c9..93b87a547 100644 --- a/app/src/main/java/io/legado/app/ui/main/bookshelf/books/BooksFragment.kt +++ b/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() } diff --git a/app/src/main/java/io/legado/app/ui/main/bookshelf/books/BookshelfFragment2.kt b/app/src/main/java/io/legado/app/ui/main/bookshelf/books/BookshelfFragment2.kt index fb59d427b..9830a49ee 100644 --- a/app/src/main/java/io/legado/app/ui/main/bookshelf/books/BookshelfFragment2.kt +++ b/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) { diff --git a/app/src/main/res/layout/fragment_books.xml b/app/src/main/res/layout/fragment_books.xml index 2d1212489..f4407cf16 100644 --- a/app/src/main/res/layout/fragment_books.xml +++ b/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" /> diff --git a/app/src/main/res/layout/fragment_bookshelf2.xml b/app/src/main/res/layout/fragment_bookshelf2.xml index 07d10d77e..063f22d0f 100644 --- a/app/src/main/res/layout/fragment_bookshelf2.xml +++ b/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" />