diff --git a/src/io/github/sspanak/tt9/ime/TraditionalT9.java b/src/io/github/sspanak/tt9/ime/TraditionalT9.java index a97bf3fa..f1c17d60 100644 --- a/src/io/github/sspanak/tt9/ime/TraditionalT9.java +++ b/src/io/github/sspanak/tt9/ime/TraditionalT9.java @@ -795,11 +795,13 @@ public class TraditionalT9 extends KeyPadHandler { * are invisible. This function forces the InputMethodManager to show our window. */ protected void forceShowWindowIfHidden() { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P - && !mInputMode.isPassthrough() - && !isInputViewShown() - ) { + if (mInputMode.isPassthrough() || isInputViewShown()) { + return; + } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { requestShowSelf(InputMethodManager.SHOW_IMPLICIT); + } else { + showWindow(true); } }