当用户使用InputConnection
中的键代码按下键时,我正在提交文本。
但是此方法将挂起视图,并在几毫秒后释放
if (getCurrentInputConnection() != null) {
getCurrentInputConnection().commitText(String.valueOf((char) charCode), 1);
}
我是在做错什么,还是其他解决方法?
答案 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();
它解决了我的问题