Index: ui/android/java/src/org/chromium/ui/UiUtils.java |
diff --git a/ui/android/java/src/org/chromium/ui/UiUtils.java b/ui/android/java/src/org/chromium/ui/UiUtils.java |
index c9c7c0c80dd3fbd1dfcd6dd413d18a12041d6e95..6e6bf54784331764638baff1a54c14ab81cb2bd4 100644 |
--- a/ui/android/java/src/org/chromium/ui/UiUtils.java |
+++ b/ui/android/java/src/org/chromium/ui/UiUtils.java |
@@ -59,10 +59,10 @@ public class UiUtils { |
if (rootView == null) return false; |
Rect appRect = new Rect(); |
rootView.getWindowVisibleDisplayFrame(appRect); |
- final float screenHeight = context.getResources().getDisplayMetrics().heightPixels; |
- final float bottomMargin = Math.abs(appRect.bottom - screenHeight); |
+ |
final float density = context.getResources().getDisplayMetrics().density; |
- return bottomMargin > KEYBOARD_DETECT_BOTTOM_THRESHOLD_DP * density; |
+ final float bottomMarginDp = Math.abs(rootView.getHeight() - appRect.height()) / density; |
+ return bottomMarginDp > KEYBOARD_DETECT_BOTTOM_THRESHOLD_DP; |
} |
/** |