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);
现在一切正常:)
我从 InputMethodService
class 扩展了自定义软键盘,当用户单击任何 EditText 时,我的键盘将显示并填满整个屏幕(纵向或横向)。
一旦我打开 Twitter 应用程序写推文,写推文的屏幕就会出现,我的键盘也会正常显示。
一旦我点击后退按钮隐藏键盘并返回写推文屏幕,键盘和推文屏幕也不见了!因此,我使用键盘输入的任何文本也将消失。
我不确定这是否是 Twitter 应用程序的问题,但我不确定该如何解决?即使我可以处理后退按钮事件,接下来我应该做什么?
如果您还使用任何软键盘,单击后退按钮后,它会隐藏键盘并同时写入推文屏幕。
我为此做了一个小技巧,写一个文本并在调用 onWindowShown
时将其删除以获取焦点:
getCurrentInputConnection().commitText(" ", 1);
getCurrentInputConnection().deleteSurroundingText(1, 0);
现在一切正常:)