From 55bf83e8456986e3ac76afbb0050cba3291ee78d Mon Sep 17 00:00:00 2001 From: HapeLee <1321903405@qq.com> Date: Sun, 9 Nov 2025 15:35:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B9=A6=E6=9E=B6=E5=BA=95=E9=83=A8=E8=BE=B9?= =?UTF-8?q?=E8=B7=9D=20#256?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/ui/main/bookshelf/books/BooksFragment.kt | 12 ++++++++++++ .../ui/main/bookshelf/books/BookshelfFragment2.kt | 12 ++++++++++++ app/src/main/res/layout/fragment_books.xml | 1 + app/src/main/res/layout/fragment_bookshelf2.xml | 1 + 4 files changed, 26 insertions(+) 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" />