我已经实现了一个自定义软键盘,它已经存在于Play Store中,并被许多人使用。在几乎所有的应用程序中,它都能很好地工作,但只有一个应用程序中有另一件事我正在努力解决。
如果您使用信使Threema并选择文本字段来输入字母,则会显示键盘,但光标不存在!看起来文本字段没有聚焦。我可以使用getCurrentInputConnection().commitText()
写入文本字段,但不能调用getCurrentInputConnection().sendKeyEvent()
写入。
当我第二次点击文本字段时,它会被聚焦,光标会显示出来,一切都很好。
有人知道为什么会这样吗?
万一有人面临同样的问题。。。
我正在使用一种方法来启动自定义键盘视图。由于一个错误,它被调用了两次,这应该根本不是问题——但是,由于任何原因,文本字段的焦点都丢失了!
我无法找出问题的原因,没有抛出异常或其他任何问题。但是,如果遇到同样的问题,只需尝试执行尽可能少的命令,一步一步地执行越来越多的命令。