我的自定义键盘上有一个android:code =“ 10”的返回键。键盘根据EditorInfo更新keyIcon。
我遇到的问题是,当按钮为“ Go”时,意味着EditorInfo.IME_ACTION_GO处于打开状态,按Go不会提交。
返回按钮有效,但是当我在搜索框中键入URL并按Go时,什么也没有发生。它只是做一个空格/返回。
我该如何解决?
我可以检查他们是否按了Return键,并且EditorInfo.IME_ACTION_GO为true,然后“提交”,但是我不怎么做。我很确定'Go'功能是通过URL文本框实现的,而不是我应该做的事情。
https://i.imgur.com/pYmLmwu.png
最佳答案
您输入的文本编辑器是当前的输入编辑器。
您可以使用currentInputConnection.performEditorAction(EditorInfo.IME_ACTION_GO)或任何其他所需的动作对该输入连接执行操作。
要使其自动执行所需的输入操作,请使用以下命令:
val imeOptions = currentInputEditorInfo.imeOptions
val action = imeOptions and EditorInfo.IME_MASK_ACTION
currentInputConnection.performEditorAction(action)
其他有用的链接,例如用于更改键盘上的图标的链接:
Cannot change Enter Key label for Custom keyboard in Android
How to perform a search action by android custom keyboard action button?