0

我已经实现了一个自定义软键盘,它已经出现在 Play 商店并被很多人使用。在几乎所有应用程序中它都可以正常工作,但只有在我试图解决的一个应用程序中存在一件令人讨厌的事情。

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

当我第二次点击文本字段时,它被聚焦,光标显示,一切正常。

有谁知道为什么会这样?

4

1 回答 1

0

以防万一有人面临同样的问题......

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

我无法找出导致问题的原因,没有抛出异常或其他任何东西。但是,如果您遇到同样的问题,请尝试执行尽可能少的命令,并且逐步执行更多的命令。

于 2021-01-02T14:48:57.510 回答