From 968e8b8695cf3da6945f83a41538d1f12d4f2113 Mon Sep 17 00:00:00 2001 From: Darcy Wong Date: Fri, 10 Oct 2025 12:59:46 +0700 Subject: [PATCH 1/3] fix(android): Set the app background white --- android/KMAPro/kMAPro/src/main/res/layout/activity_main.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/KMAPro/kMAPro/src/main/res/layout/activity_main.xml b/android/KMAPro/kMAPro/src/main/res/layout/activity_main.xml index 5a468df05e..ffcd4a2421 100644 --- a/android/KMAPro/kMAPro/src/main/res/layout/activity_main.xml +++ b/android/KMAPro/kMAPro/src/main/res/layout/activity_main.xml @@ -8,7 +8,7 @@ android:fitsSystemWindows="true" android:layout_above="@+id/KMKeyboard" android:orientation="vertical" - android:background="@color/yellow_background" + android:background="@android:color/white" tools:context=".MainActivity"> Date: Mon, 20 Oct 2025 09:34:21 +0700 Subject: [PATCH 2/3] fix(android): Let textView overflow under keyboard --- .../src/main/java/com/tavultesoft/kmapro/MainActivity.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 1b0aff06eb..397ab0c700 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 @@ -630,7 +630,7 @@ public class MainActivity extends BaseActivity implements OnKeyboardEventListene Point size = KMManager.getWindowSize(context); int screenHeight = size.y; textView.setHeight( - screenHeight - statusBarHeight - actionBarHeight - bannerHeight - keyboardHeight - navigationBarHeight); + screenHeight - statusBarHeight - actionBarHeight - bannerHeight - keyboardHeight); } private void showInfo() { From 3fa69fe663c4334845483d50c7b538dbab82805d Mon Sep 17 00:00:00 2001 From: Darcy Wong Date: Mon, 20 Oct 2025 10:05:23 +0700 Subject: [PATCH 3/3] fix(android): Only apply statusBarHeight in portrait orientation --- .../java/com/tavultesoft/kmapro/MainActivity.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) 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 397ab0c700..89ad50d046 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 @@ -619,18 +619,21 @@ public class MainActivity extends BaseActivity implements OnKeyboardEventListene getTheme().resolveAttribute(android.R.attr.actionBarSize, outValue, true); int actionBarHeight = getResources().getDimensionPixelSize(outValue.resourceId); - // *** TO DO: Try to check if status bar is visible, set statusBarHeight to 0 if it is not visible *** + // Status bar height only used for portrait orientation int statusBarHeight = 0; - int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android"); - if (resourceId > 0) { - statusBarHeight = getResources().getDimensionPixelSize(resourceId); + if (lastOrientation == Configuration.ORIENTATION_PORTRAIT) { + // *** TO DO: Try to check if status bar is visible, set statusBarHeight to 0 if it is not visible *** + int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android"); + if (resourceId > 0) { + statusBarHeight = getResources().getDimensionPixelSize(resourceId); + } } int navigationBarHeight = KMManager.getNavigationBarHeight(context, KeyboardType.KEYBOARD_TYPE_INAPP); Point size = KMManager.getWindowSize(context); int screenHeight = size.y; textView.setHeight( - screenHeight - statusBarHeight - actionBarHeight - bannerHeight - keyboardHeight); + screenHeight - statusBarHeight - actionBarHeight - bannerHeight - keyboardHeight - navigationBarHeight); } private void showInfo() {