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?