From 6d9fa23b75d8873477532f13f306141e092cb2b4 Mon Sep 17 00:00:00 2001 From: tomikun <60690056+alexytomi@users.noreply.github.com> Date: Wed, 8 Jul 2026 15:25:09 +0800 Subject: [PATCH] fix(SDL): Crash when keyboard close due to uncastable layout --- .../src/main/java/org/libsdl/app/SDLActivity.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app_pojavlauncher/src/main/java/org/libsdl/app/SDLActivity.java b/app_pojavlauncher/src/main/java/org/libsdl/app/SDLActivity.java index a674d3bde..cbd3bad5f 100644 --- a/app_pojavlauncher/src/main/java/org/libsdl/app/SDLActivity.java +++ b/app_pojavlauncher/src/main/java/org/libsdl/app/SDLActivity.java @@ -50,7 +50,7 @@ import android.view.inputmethod.InputMethodManager; import android.webkit.MimeTypeMap; import android.widget.Button; import android.widget.LinearLayout; -import android.widget.RelativeLayout; +import android.widget.FrameLayout; import android.widget.TextView; import android.widget.Toast; @@ -1000,7 +1000,7 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh // Note: On some devices setting view to GONE creates a flicker in landscape. // Setting the View's sizes to 0 is similar to GONE but without the flicker. // The sizes will be set to useful values when the keyboard is shown again. - mTextEdit.setLayoutParams(new RelativeLayout.LayoutParams(0, 0)); + mTextEdit.setLayoutParams(new FrameLayout.LayoutParams(0, 0)); InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(mTextEdit.getWindowToken(), 0); @@ -1465,7 +1465,7 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh @Override public void run() { if (!MinecraftGLSurface.sdlEnabled) return; - RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(w, h + HEIGHT_PADDING); + FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(w, h + HEIGHT_PADDING); params.leftMargin = x; params.topMargin = y;