我扩展BaseInputConnection并覆盖commitText,但是每个语音输入都输入2次,我该如何解决这个问题?谢谢。
@Override
public InputConnection onCreateInputConnection(EditorInfo outAttrs) {
outAttrs.imeOptions = EditorInfo.IME_FLAG_NO_FULLSCREEN;
return new MyInputConnection(this, false);
}
public class MyInputConnection extends BaseInputConnection{
public MyInputConnection(View target, boolean mutable) {
super(target, mutable);
}
@Override
public boolean commitText(CharSequence text, int newCursorPosition) {
Log.v("voice input", text.toString());
return true;
}