Android: retrocesso em WebView / BaseInputConnection

Eu tenho um problema com o retrocesso do teclado no Android (4.2).

Eu tenho um editor personalizado em um WebView (CodeMirror), que usa um vazio<textarea> internamente. Parece que o backspace não é enviado por um sistema Android, a menos que ele acredite que há algum texto no<textarea>.

Eu anuleiWebView onCreateInputConnection em uma tentativa de simplificar a entrada suave:

@Override
public InputConnection onCreateInputConnection(EditorInfo outAttrs) {
    Log.d("CustomWebView", "onCreateInputConnection(...)");
    BaseInputConnection connection = new BaseInputConnection(this, false);
    outAttrs.inputType = InputType.TYPE_NULL;
    outAttrs.imeOptions = EditorInfo.IME_ACTION_NONE;
    outAttrs.initialSelStart = -1;
    outAttrs.initialSelEnd = -1;

    return connection;
}

No entanto, isso não funciona, e mesmoonKeyUp não é chamado para backspace.

Como faço para forçar o teclado virtual a sempre enviar backspace?

questionAnswers(2)

yourAnswerToTheQuestion