From 06c6b8b4f5d74895d907b38298983062a70e9a7f Mon Sep 17 00:00:00 2001 From: ardocrat Date: Sun, 15 Mar 2026 23:26:57 +0300 Subject: [PATCH] android: fix text input on some devices --- .../src/main/java/mw/gri/android/MainActivity.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/android/app/src/main/java/mw/gri/android/MainActivity.java b/android/app/src/main/java/mw/gri/android/MainActivity.java index 777e98ce..131b005b 100644 --- a/android/app/src/main/java/mw/gri/android/MainActivity.java +++ b/android/app/src/main/java/mw/gri/android/MainActivity.java @@ -331,6 +331,17 @@ public class MainActivity extends GameActivity { onTextInput("9"); return false; } + } else if (event.getAction() == KeyEvent.ACTION_MULTIPLE && event.getKeyCode() == KeyEvent.KEYCODE_UNKNOWN) { + if (!event.getCharacters().isEmpty()) { + onTextInput(event.getCharacters()); + return false; + } + // Pass any other input values into native code. + } else if (event.getAction() == KeyEvent.ACTION_UP && + event.getKeyCode() != KeyEvent.KEYCODE_ENTER && + event.getKeyCode() != KeyEvent.KEYCODE_BACK) { + onTextInput(String.valueOf((char)event.getUnicodeChar())); + return false; } return super.dispatchKeyEvent(event); }