Android: Rücktaste in WebView / BaseInputConnection
Ich habe ein Problem mit der Rücktaste der Softtastatur in Android (4.2).
Ich habe einen benutzerdefinierten Editor in einer WebView (CodeMirror), die eine leere verwendet<textarea>
im Inneren. Es scheint, dass die Rücktaste nicht von einem Android-System gesendet wird, es sei denn, es gibt Text in der<textarea>
.
Ich habe überschriebenWebView
onCreateInputConnection
in einem Versuch, weiche Eingabe zu dumm:
@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;
}
Dies funktioniert jedoch nicht und auch nichtonKeyUp
wird nicht für die Rücktaste aufgerufen.
Wie erzwinge ich, dass die Tastatur immer eine Rücktaste sendet?