diff --git a/app/src/main/java/org/koitharu/kotatsu/base/ui/widgets/HideBottomNavigationOnScrollBehavior.kt b/app/src/main/java/org/koitharu/kotatsu/base/ui/widgets/HideBottomNavigationOnScrollBehavior.kt index 0210478c7..b4f1df4e7 100644 --- a/app/src/main/java/org/koitharu/kotatsu/base/ui/widgets/HideBottomNavigationOnScrollBehavior.kt +++ b/app/src/main/java/org/koitharu/kotatsu/base/ui/widgets/HideBottomNavigationOnScrollBehavior.kt @@ -13,6 +13,7 @@ import com.google.android.material.appbar.AppBarLayout import com.google.android.material.bottomnavigation.BottomNavigationView import org.koitharu.kotatsu.utils.ext.animatorDurationScale import org.koitharu.kotatsu.utils.ext.findChild +import org.koitharu.kotatsu.utils.ext.measureHeight import kotlin.math.roundToLong class HideBottomNavigationOnScrollBehavior @JvmOverloads constructor( @@ -36,9 +37,9 @@ class HideBottomNavigationOnScrollBehavior @JvmOverloads constructor( child: BottomNavigationView, dependency: View, ): Boolean { - val toolbarSize = (dependency as ViewGroup).findChild()?.height ?: 0 - dyRatio = if (toolbarSize > 0) { - child.height.toFloat() / toolbarSize + val appBarSize = dependency.measureHeight() + dyRatio = if (appBarSize > 0) { + child.measureHeight().toFloat() / appBarSize } else { 1F }