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(); 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 %}