Просмотр исходного кода

fix:阅读界面软键盘弹起后导致重新排版的问题 (#1632)

fansan 4 месяцев назад
Родитель
Сommit
65109f2898
1 измененных файлов с 5 добавлено и 0 удалено
  1. 5 0
      app/src/main/java/io/legado/app/ui/book/read/page/PageView.kt

+ 5 - 0
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