启动自定义软键盘后,文本字段不显示光标



我已经实现了一个自定义软键盘,它已经存在于Play Store中,并被许多人使用。在几乎所有的应用程序中,它都能很好地工作,但只有一个应用程序中有另一件事我正在努力解决。

如果您使用信使Threema并选择文本字段来输入字母,则会显示键盘,但光标不存在!看起来文本字段没有聚焦。我可以使用getCurrentInputConnection().commitText()写入文本字段,但不能调用getCurrentInputConnection().sendKeyEvent()写入。

当我第二次点击文本字段时,它会被聚焦,光标会显示出来,一切都很好。

有人知道为什么会这样吗?

万一有人面临同样的问题。。。

我正在使用一种方法来启动自定义键盘视图。由于一个错误,它被调用了两次,这应该根本不是问题——但是,由于任何原因,文本字段的焦点都丢失了!

我无法找出问题的原因,没有抛出异常或其他任何问题。但是,如果遇到同样的问题,只需尝试执行尽可能少的命令,一步一步地执行越来越多的命令。

最新更新