自定义 Android 键盘 'Go' 不提交 URL 或任何东西?
Custom Android Keyboard 'Go' doesn't submit URL or anything?
我的自定义键盘上有一个 return 键 android:code="10"。键盘根据EditorInfo更新keyIcon。
我遇到的问题是,当按钮为 'Go' 时,意味着 EditorInfo.IME_ACTION_GO 处于打开状态,按 Go 不会提交。
return 按钮有效,但是当我在搜索框中键入 URL 并按开始时,没有任何反应。它只是做一个 space/return.
我该如何解决这个问题?
我可以检查他们是否按了 Return 键,EditorInfo.IME_ACTION_GO 是否为真,然后 "submit",但我不知道该怎么做。我很确定 'Go' 功能是由 URL 文本框实现的,而不是我应该做的事情。
您正在输入的文本编辑器是当前的输入编辑器。
您可以使用 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
我的自定义键盘上有一个 return 键 android:code="10"。键盘根据EditorInfo更新keyIcon。
我遇到的问题是,当按钮为 'Go' 时,意味着 EditorInfo.IME_ACTION_GO 处于打开状态,按 Go 不会提交。
return 按钮有效,但是当我在搜索框中键入 URL 并按开始时,没有任何反应。它只是做一个 space/return.
我该如何解决这个问题?
我可以检查他们是否按了 Return 键,EditorInfo.IME_ACTION_GO 是否为真,然后 "submit",但我不知道该怎么做。我很确定 'Go' 功能是由 URL 文本框实现的,而不是我应该做的事情。
您正在输入的文本编辑器是当前的输入编辑器。
您可以使用 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