Android: Backspace в WebView / BaseInputConnection
У меня проблема с возвратом мягкой клавиатуры в Android (4.2).
У меня есть пользовательский редактор в WebView (CodeMirror), который использует пустой внутренне. Кажется, что backspace не отправляется системой Android, если она не считает, что в.
Я переопределилWebView
onCreateInputConnection
при попытке заглушить мягкий ввод:
@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;
}
Однако это не работает, и дажеonKeyUp
не вызывается для возврата.
Как заставить программную клавиатуру всегда отправлять клавишу возврата?