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 aa67042fa..eaebbd030 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 @@ -5,6 +5,7 @@ import android.content.Intent import android.os.Build import android.os.Bundle import android.view.View +import android.view.ViewConfiguration import androidx.activity.OnBackPressedCallback import androidx.appcompat.widget.SearchView import androidx.core.app.ActivityOptionsCompat @@ -144,6 +145,7 @@ class BookshelfFragment2() : BaseBookshelfFragment(R.layout.fragment_bookshelf2) } private fun initRecyclerView() { + upFastScrollerBar() binding.refreshLayout.setOnRefreshListener { val books = booksAdapter.getBookItems() val refreshList = if (AppConfig.bookshelfRefreshingLimit > 0) { @@ -188,6 +190,17 @@ class BookshelfFragment2() : BaseBookshelfFragment(R.layout.fragment_bookshelf2) } } + private fun upFastScrollerBar() { + val showBookshelfFastScroller = AppConfig.showBookshelfFastScroller + binding.rvBookshelf.setFastScrollEnabled(showBookshelfFastScroller) + if (showBookshelfFastScroller) { + binding.rvBookshelf.scrollBarSize = 0 + } else { + binding.rvBookshelf.scrollBarSize = + ViewConfiguration.get(requireContext()).scaledScrollBarSize + } + } + override fun upGroup(data: List) { if (data != bookGroups) { bookGroups = data diff --git a/app/src/main/res/layout/fragment_bookshelf2.xml b/app/src/main/res/layout/fragment_bookshelf2.xml index 063f22d0f..a1ba64c1c 100644 --- a/app/src/main/res/layout/fragment_bookshelf2.xml +++ b/app/src/main/res/layout/fragment_bookshelf2.xml @@ -39,18 +39,27 @@ android:id="@+id/refresh_layout" android:layout_width="match_parent" android:layout_height="match_parent" - android:paddingHorizontal="8dp" app:layout_behavior="@string/appbar_scrolling_view_behavior"> - + android:layout_height="match_parent"> + + + + + +