视图停留在 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();
解决了我的问题
当用户使用 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();
解决了我的问题