From d99bd10a8ad609cd0e7f443e33d203aa12f8b564 Mon Sep 17 00:00:00 2001 From: Darcy Wong Date: Mon, 1 Apr 2019 14:02:58 +0700 Subject: [PATCH 01/10] Adjust for banner height --- .../com/keyman/android/SystemKeyboard.java | 3 +- .../com/tavultesoft/kmapro/MainActivity.java | 8 +++- .../KMEA/app/src/main/assets/keyboard.html | 30 +++++++++++++- .../tavultesoft/kmea/KMKeyboardJSHandler.java | 8 ++++ .../java/com/tavultesoft/kmea/KMManager.java | 17 +++++--- .../KMEA/app/src/main/res/values/dimens.xml | 1 + android/KMEA/build.sh | 12 +++--- web/package-lock.json | 41 ++++++++++++++----- web/source/kmwembedded.ts | 14 ++++++- web/source/kmwnative.ts | 11 +++++ web/source/osk/banner.ts | 10 +++-- web/source/osk/bannerManager.ts | 20 +++++++-- web/source/osk/oskManager.ts | 21 +++++++++- web/source/osk/visualKeyboard.ts | 8 ++-- web/source/resources/osk/kmwosk.css | 2 +- 15 files changed, 166 insertions(+), 40 deletions(-) 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..adf0382ec1 100644 --- a/android/KMEA/app/src/main/assets/keyboard.html +++ b/android/KMEA/app/src/main/assets/keyboard.html @@ -10,6 +10,7 @@