diff options
| author | Po Lu <luangruo@yahoo.com> | 2025-02-19 20:42:22 +0800 |
|---|---|---|
| committer | Po Lu <luangruo@yahoo.com> | 2025-02-19 20:42:22 +0800 |
| commit | 9faa8d32a3db893db01debaaaa1db79ec1c1b33e (patch) | |
| tree | fe4a8418bcecb75628f619842db0af13f8802b75 /java/org/gnu/emacs/EmacsActivity.java | |
| parent | 0c8abe8bb5072c46a93585cb325c249f85f3d9c2 (diff) | |
| parent | ded77feffface0c167edacf0d807273f3d4878db (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.java | 11 |
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. */ |
