1
Android 용 소프트 키보드를 개발 중입니다. Keyboard.KEYCODE_DONE에 해당하는 키가 눌려지면 InputConnection.commitCorrecrion()을 사용하여 일부 텍스트를 수정하려고합니다. 하지만 텍스트가 변경되지 않고 한 번 깜박입니다. 이 문제를 어떻게 해결할 수 있습니까?InputConnection.commitCorrection()이 제대로 작동하지 않는 것 같습니다.
public class SimpleIME extends InputMethodService
implements KeyboardView.OnKeyboardActionListener {
....
@Override
public void onKey(int primaryCode, int[] keyCodes) {
InputConnection ic = getCurrentInputConnection();
switch(primaryCode){
....
case Keyboard.KEYCODE_DONE:
ic.commitCorrection(new CorrectionInfo(oldTextPosition, oldText, newText));
break;
....
}
}