Android IME 后退按钮隐藏了我的键盘和 Twitter 应用程序的 EditText

Android IME back button is hide my keyboard and EditText of Twitter app

我从 InputMethodService class 扩展了自定义软键盘,当用户单击任何 EditText 时,我的键盘将显示并填满整个屏幕(纵向或横向)。

一旦我打开 Twitter 应用程序写推文,写推文的屏幕就会出现,我的键盘也会正常显示。

一旦我点击后退按钮隐藏键盘并返回写推文屏幕,键盘和推文屏幕也不见了!因此,我使用键盘输入的任何文本也将消失。

我不确定这是否是 Twitter 应用程序的问题,但我不确定该如何解决?即使我可以处理后退按钮事件,接下来我应该做什么?

如果您还使用任何软键盘,单击后退按钮后,它会隐藏键盘并同时写入推文屏幕。

我为此做了一个小技巧,写一个文本并在调用 onWindowShown 时将其删除以获取焦点:

 getCurrentInputConnection().commitText(" ", 1);
 getCurrentInputConnection().deleteSurroundingText(1, 0);

现在一切正常:)