From 13274df9c28e8fde722b90eb39fcefb15dce2703 Mon Sep 17 00:00:00 2001 From: khanhduytran0 Date: Sat, 28 Nov 2020 15:42:28 +0700 Subject: [PATCH] Use onKeyPreIme() --- .../net/kdt/pojavlaunch/BaseMainActivity.java | 2 +- .../net/kdt/pojavlaunch/CapturedEditText.java | 20 ++++++++++--------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/net/kdt/pojavlaunch/BaseMainActivity.java b/app/src/main/java/net/kdt/pojavlaunch/BaseMainActivity.java index 8a420affb..b62c95b83 100644 --- a/app/src/main/java/net/kdt/pojavlaunch/BaseMainActivity.java +++ b/app/src/main/java/net/kdt/pojavlaunch/BaseMainActivity.java @@ -1032,7 +1032,7 @@ public class BaseMainActivity extends LoggableActivity { } public void showKeyboard() { - ((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE)).showSoftInput(mKeyHandlerView, InputMethodManager.SHOW_IMPLICIT); + ((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE)).showSoftInput(mKeyHandlerView, InputMethodManager.HIDE_IMPLICIT_ONLY); } protected void setRightOverride(boolean val) { diff --git a/app/src/main/java/net/kdt/pojavlaunch/CapturedEditText.java b/app/src/main/java/net/kdt/pojavlaunch/CapturedEditText.java index c7e84cec4..095fb0041 100644 --- a/app/src/main/java/net/kdt/pojavlaunch/CapturedEditText.java +++ b/app/src/main/java/net/kdt/pojavlaunch/CapturedEditText.java @@ -16,14 +16,16 @@ public class CapturedEditText extends EditText } @Override - public boolean onKeyDown(int keyCode, KeyEvent event) { - AndroidLWJGLKeycode.execKey(event, keyCode, true); - return true; - } - - @Override - public boolean onKeyUp(int keyCode, KeyEvent event) { - AndroidLWJGLKeycode.execKey(event, keyCode, false); - return true; + public boolean onKeyPreIme(int keyCode, KeyEvent event){ + switch (event.getAction()) { + case KeyEvent.ACTION_DOWN: + AndroidLWJGLKeycode.execKey(event, keyCode, true); + break; + + case KeyEvent.ACTION_UP: + AndroidLWJGLKeycode.execKey(event, keyCode, false); + break; + } + return false; } }