Don`t show FastScroller if list is no scrollable

This commit is contained in:
Koitharu
2022-07-09 17:24:27 +03:00
parent 80db7f0b74
commit 12be24c050

View File

@@ -7,7 +7,9 @@ import android.graphics.Color
import android.graphics.drawable.Drawable
import android.util.AttributeSet
import android.util.TypedValue
import android.view.*
import android.view.LayoutInflater
import android.view.MotionEvent
import android.view.ViewGroup
import android.widget.*
import androidx.annotation.*
import androidx.constraintlayout.widget.ConstraintLayout
@@ -21,7 +23,8 @@ import androidx.core.view.isVisible
import androidx.recyclerview.widget.RecyclerView
import org.koitharu.kotatsu.R
import org.koitharu.kotatsu.databinding.FastScrollerBinding
import org.koitharu.kotatsu.utils.ext.*
import org.koitharu.kotatsu.utils.ext.getThemeColor
import org.koitharu.kotatsu.utils.ext.isLayoutReversed
import kotlin.math.roundToInt
import com.google.android.material.R as materialR
@@ -482,7 +485,7 @@ class FastScroller @JvmOverloads constructor(
}
private fun showScrollbar() {
if ((recyclerView?.computeVerticalScrollRange() ?: (0 - viewHeight)) > 0) {
if (recyclerView?.run { canScrollVertically(1) || canScrollVertically(-1) } == true) {
scrollbarAnimator.show()
}
}