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;
....
}
}