diff --git a/android/KMAPro/kMAPro/src/main/java/com/keyman/android/SystemKeyboard.java b/android/KMAPro/kMAPro/src/main/java/com/keyman/android/SystemKeyboard.java index b82072d959..228fcd0527 100644 --- a/android/KMAPro/kMAPro/src/main/java/com/keyman/android/SystemKeyboard.java +++ b/android/KMAPro/kMAPro/src/main/java/com/keyman/android/SystemKeyboard.java @@ -155,8 +155,9 @@ public class SystemKeyboard extends InputMethodService implements OnKeyboardEven if (inputView != null) inputViewHeight = inputView.getHeight(); + int bannerHeight = KMManager.getBannerHeight(this); int kbHeight = KMManager.getKeyboardHeight(this); - outInsets.contentTopInsets = inputViewHeight - kbHeight; + outInsets.contentTopInsets = inputViewHeight - bannerHeight - kbHeight; outInsets.touchableInsets = InputMethodService.Insets.TOUCHABLE_INSETS_REGION; outInsets.touchableRegion.set(0, outInsets.contentTopInsets, size.x, size.y); } diff --git a/android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/MainActivity.java b/android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/MainActivity.java index 2071569fe6..47c295774f 100644 --- a/android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/MainActivity.java +++ b/android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/MainActivity.java @@ -420,9 +420,12 @@ public class MainActivity extends AppCompatActivity implements OnKeyboardEventLi } private void resizeTextView(boolean isKeyboardVisible) { + int bannerHeight = 0; int keyboardHeight = 0; - if (isKeyboardVisible) + if (isKeyboardVisible) { + bannerHeight = KMManager.getBannerHeight(this); keyboardHeight = KMManager.getKeyboardHeight(this); + } TypedValue outValue = new TypedValue(); getTheme().resolveAttribute(android.R.attr.actionBarSize, outValue, true); @@ -437,7 +440,8 @@ public class MainActivity extends AppCompatActivity implements OnKeyboardEventLi Point size = new Point(0, 0); getWindowManager().getDefaultDisplay().getSize(size); int screenHeight = size.y; - textView.setHeight(screenHeight - statusBarHeight - actionBarHeight - keyboardHeight); + Log.d(TAG, "Main resizeTextView bannerHeight: " + bannerHeight); + textView.setHeight(screenHeight - statusBarHeight - actionBarHeight - bannerHeight - keyboardHeight); } private void showInfo() { diff --git a/android/KMEA/app/src/main/assets/keyboard.html b/android/KMEA/app/src/main/assets/keyboard.html index cfcdb5aced..c5a61db4fb 100644 --- a/android/KMEA/app/src/main/assets/keyboard.html +++ b/android/KMEA/app/src/main/assets/keyboard.html @@ -10,6 +10,7 @@