diff --git a/app/src/main/java/io/legado/app/ui/book/read/page/PageView.kt b/app/src/main/java/io/legado/app/ui/book/read/page/PageView.kt index c52c655e3..8b928e342 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/page/PageView.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/page/PageView.kt @@ -94,6 +94,11 @@ class PageView( } } binding.vwNavigationBar.setOnApplyWindowInsetsListenerCompat { v, windowInsets -> + val isImeVisible = windowInsets.isVisible(WindowInsetsCompat.Type.ime()) + if (isImeVisible) { + return@setOnApplyWindowInsetsListenerCompat windowInsets + } + //Log.d("fansangg", "vwNavigationBar OnApplyWindowInsetsListener: navHeight=$navHeight, isImeVisible=${windowInsets.isVisible(WindowInsetsCompat.Type.ime())}, imeHeight=${windowInsets.getInsets(WindowInsetsCompat.Type.ime()).bottom}, systemBarsHeight=${windowInsets.getInsets(WindowInsetsCompat.Type.systemBars()).bottom}") val navHeight = windowInsets.navigationBarHeight if (navHeight > 0) { ReadBookConfig.lastNavigationBarHeight = navHeight