У меня проблема с программным возвратом клавиатуры в Android (4.2).
У меня есть собственный редактор в WebView (CodeMirror), который внутри использует пустой <textarea>
. Похоже, что система Android не отправляет backspace, если только она не считает, что в <textarea>
есть какой-то текст.
Я переопределил 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
не вызывается для возврата.
Как заставить программную клавиатуру всегда отправлять назад?