视图停留在 InputConnection 的“commitText”方法上

view stuck on `commitText` method of InputConnection

当用户使用 InputConnection

中的键码按键时,我正在提交文本

但此方法会挂起视图,并在几毫秒后释放

if (getCurrentInputConnection() != null) {
    getCurrentInputConnection().commitText(String.valueOf((char) charCode), 1);
}

是我做错了什么,还是有其他解决办法?

为什么不直接从 getCurrentInputConnection() 创建一个实例?

String txt = String.valueOf((char) charCode);
InputConnection ic = getCurrentInputConnection();
if (ic != null) {
    ic.commitText(txt , 1);
}

不要在每次按键时都使用 commitText()

使用

getCurrentInputConnection().setComposingText(mComposingText, 1);

对于所有按键并在 space 按下时提交撰写文本。

要提交撰写文本,请使用

getCurrentInputConnection().finishComposingText();

解决了我的问题