From f1b2e826dc1b33f9f09da54482f0f99c456f352e Mon Sep 17 00:00:00 2001 From: Nikita Beloglazov <77229847+NikitaBeloglazov@users.noreply.github.com> Date: Thu, 10 Sep 2026 00:52:41 +0300 Subject: [PATCH 1/2] fix(ui): fix any keypress on keyboard triggered as back button --- .../src/main/java/org/kivy/android/PythonActivity.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pythonforandroid/bootstraps/qt/build/src/main/java/org/kivy/android/PythonActivity.java b/pythonforandroid/bootstraps/qt/build/src/main/java/org/kivy/android/PythonActivity.java index cb40427747..0a2be3e032 100644 --- a/pythonforandroid/bootstraps/qt/build/src/main/java/org/kivy/android/PythonActivity.java +++ b/pythonforandroid/bootstraps/qt/build/src/main/java/org/kivy/android/PythonActivity.java @@ -123,7 +123,11 @@ public void onDestroy() { @Override public boolean onKeyDown(int keyCode, KeyEvent event) { - // If it wasn't the Back key or there's no web page history, bubble up to the default + if (keyCode != KeyEvent.KEYCODE_BACK) { + return super.onKeyDown(keyCode, event); + } + + // If there's no web page history, bubble up to the default // system behavior (probably exit the activity) if (SystemClock.elapsedRealtime() - lastBackClick > 2000) { lastBackClick = SystemClock.elapsedRealtime(); From 82d43baf5d2990e196f6d63c7b3b59d7f69f003d Mon Sep 17 00:00:00 2001 From: Nikita Beloglazov <77229847+NikitaBeloglazov@users.noreply.github.com> Date: Thu, 10 Sep 2026 00:54:20 +0300 Subject: [PATCH 2/2] fix(ui): adjustResize to keyboard by default --- .../bootstraps/qt/build/templates/AndroidManifest.tmpl.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/pythonforandroid/bootstraps/qt/build/templates/AndroidManifest.tmpl.xml b/pythonforandroid/bootstraps/qt/build/templates/AndroidManifest.tmpl.xml index 1385bdbd03..e9f21a18a3 100644 --- a/pythonforandroid/bootstraps/qt/build/templates/AndroidManifest.tmpl.xml +++ b/pythonforandroid/bootstraps/qt/build/templates/AndroidManifest.tmpl.xml @@ -60,6 +60,7 @@ android:label="@string/app_name" android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|fontScale|uiMode{% if args.min_sdk_version >= 8 %}|uiMode{% endif %}{% if args.min_sdk_version >= 13 %}|screenSize|smallestScreenSize{% endif %}{% if args.min_sdk_version >= 17 %}|layoutDirection{% endif %}{% if args.min_sdk_version >= 24 %}|density{% endif %}" android:screenOrientation="{{ args.manifest_orientation }}" + android:windowSoftInputMode="adjustResize" android:exported="true" android:theme="@style/KivySupportCutout" {% if args.activity_launch_mode %}