视图卡在InputConnection的`commitText`方法上

时间:2019-06-19 10:14:37

标签: android keyboard inputconnection

当用户使用InputConnection中的键代码按下键时,我正在提交文本。

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

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

我是在做错什么,还是其他解决方法?

2 个答案:

答案 0 :(得分:0)

为什么不仅仅从getCurrentInputConnection()创建实例?

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

答案 1 :(得分:0)

请勿在每次按键时使用commitText()

使用

getCurrentInputConnection().setComposingText(mComposingText, 1);

用于所有按键并在space按键上提交撰写文本。

要提交撰写文本,请使用

getCurrentInputConnection().finishComposingText();

它解决了我的问题