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

Posted

技术标签:

【中文标题】启动自定义软键盘后文本字段不显示光标【英文标题】:Text field does not show cursor after starting custom soft keyboard 【发布时间】:2021-04-02 17:54:20 【问题描述】:

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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

我无法找出导致问题的原因,没有抛出异常或其他任何东西。但是如果遇到同样的问题,就尽量少执行命令,一步一步多执行。

【讨论】:

以上是关于启动自定义软键盘后文本字段不显示光标的主要内容,如果未能解决你的问题,请参考以下文章

单击“操作完成”键盘时看不到光标

iPhone - 可能不显示键盘但仍然在 UITextField 中显示光标?

点击 UITextField 时既不显示键盘也不显示光标

Flutter 自定义键盘(“假”软键盘)

Android 自定义的验证码输入框(无光标),android版本10暂时不支持自定义粘贴

如何使用软键盘在输入编辑文本字段区域中键入自定义字体? [关闭]