From 0f2fe784a37a7f5ea341dde4d40ffd96d663c254 Mon Sep 17 00:00:00 2001 From: Horis <8674809+821938089@users.noreply.github.com> Date: Sun, 30 Mar 2025 17:30:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../widget/recycler/NoChildScrollLinearLayoutManager.kt | 8 +++++++- app/src/main/res/layout/activity_source_debug.xml | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/widget/recycler/NoChildScrollLinearLayoutManager.kt b/app/src/main/java/io/legado/app/ui/widget/recycler/NoChildScrollLinearLayoutManager.kt index 71ca22cbd..55435ce1a 100644 --- a/app/src/main/java/io/legado/app/ui/widget/recycler/NoChildScrollLinearLayoutManager.kt +++ b/app/src/main/java/io/legado/app/ui/widget/recycler/NoChildScrollLinearLayoutManager.kt @@ -2,11 +2,17 @@ package io.legado.app.ui.widget.recycler import android.content.Context import android.graphics.Rect +import android.util.AttributeSet import android.view.View import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView -class NoChildScrollLinearLayoutManager(context: Context) : LinearLayoutManager(context) { +class NoChildScrollLinearLayoutManager @JvmOverloads constructor( + context: Context, + attrs: AttributeSet? = null, + defStyleAttr: Int = 0, + defStyleRes: Int = 0 +) : LinearLayoutManager(context, attrs, defStyleAttr, defStyleRes) { override fun requestChildRectangleOnScreen( parent: RecyclerView, diff --git a/app/src/main/res/layout/activity_source_debug.xml b/app/src/main/res/layout/activity_source_debug.xml index be146cfca..0d2970f2b 100644 --- a/app/src/main/res/layout/activity_source_debug.xml +++ b/app/src/main/res/layout/activity_source_debug.xml @@ -21,7 +21,7 @@ android:layout_width="match_parent" android:layout_height="0dp" android:clipToPadding="false" - app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" + app:layoutManager="io.legado.app.ui.widget.recycler.NoChildScrollLinearLayoutManager" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintTop_toBottomOf="@+id/title_bar" />