summaryrefslogtreecommitdiff
path: root/java/org/gnu/emacs/EmacsActivity.java
diff options
context:
space:
mode:
authorPo Lu <luangruo@yahoo.com>2025-02-19 20:42:22 +0800
committerPo Lu <luangruo@yahoo.com>2025-02-19 20:42:22 +0800
commit9faa8d32a3db893db01debaaaa1db79ec1c1b33e (patch)
treefe4a8418bcecb75628f619842db0af13f8802b75 /java/org/gnu/emacs/EmacsActivity.java
parent0c8abe8bb5072c46a93585cb325c249f85f3d9c2 (diff)
parentded77feffface0c167edacf0d807273f3d4878db (diff)
Merge from savannah/emacs-30
ded77fefffa Fix remaining Android bugs reported over the past months
Diffstat (limited to 'java/org/gnu/emacs/EmacsActivity.java')
-rw-r--r--java/org/gnu/emacs/EmacsActivity.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/java/org/gnu/emacs/EmacsActivity.java b/java/org/gnu/emacs/EmacsActivity.java
index 84d22e16820..439a8defa32 100644
--- a/java/org/gnu/emacs/EmacsActivity.java
+++ b/java/org/gnu/emacs/EmacsActivity.java
@@ -179,6 +179,8 @@ public class EmacsActivity extends Activity
public final void
attachWindow (EmacsWindow child)
{
+ FrameLayout.LayoutParams defaultParams;
+
if (window != null)
throw new IllegalStateException ("trying to attach window when one"
+ " already exists");
@@ -187,8 +189,15 @@ public class EmacsActivity extends Activity
/* Record and attach the view. */
+ /* Reset residual LayoutParams that might remain in effect on this
+ window, or some distributions of Android (e.g. Huawei HarmonyOS
+ 4.2) will retain the size of this window as a child frame. */
+ defaultParams
+ = new FrameLayout.LayoutParams (FrameLayout.LayoutParams.MATCH_PARENT,
+ FrameLayout.LayoutParams.MATCH_PARENT);
+ syncFullscreenWith (child);
window = child;
- layout.addView (window.view);
+ layout.addView (window.view, defaultParams);
child.setConsumer (this);
/* If the window isn't no-focus-on-map, focus its view. */