diff --git a/app/src/main/java/eur/cfpifpsi/titanboard/InputMethod.java b/app/src/main/java/eur/cfpifpsi/titanboard/InputMethod.java index 10bc5b8..1e1aad6 100644 --- a/app/src/main/java/eur/cfpifpsi/titanboard/InputMethod.java +++ b/app/src/main/java/eur/cfpifpsi/titanboard/InputMethod.java @@ -23,6 +23,7 @@ import android.inputmethodservice.InputMethodService; import android.os.Handler; import android.os.Looper; import android.os.Vibrator; +import android.text.InputType; import android.view.KeyEvent; import android.view.View; import android.view.inputmethod.CursorAnchorInfo; @@ -106,8 +107,13 @@ public class InputMethod extends InputMethodService { ArrayList symbols = mKeymapManager.getSymbols(keyCode, mMetaKeyManager); InputConnection conn = getCurrentInputConnection(); + EditorInfo info = getCurrentInputEditorInfo(); - if (symbols == null || conn == null) { + if (symbols == null || conn == null || info == null) { + return false; + } + + if (info.inputType == InputType.TYPE_NULL) { return false; }