Meine Frage ist: Wie kann ich die Anzeige der Aktionstaste der Soft-Tastatur im laufenden Betrieb aktualisieren?Wie kann ich die Anzeige der Aktionsschaltfläche des Editors im laufenden Betrieb aktualisieren?
Ein weiterer Beitrag scheint die Editoraktion zu ändern, BEVOR die Tastatur angezeigt wird: Android: Can't figure how to use setImeActionLabel. Ich möchte die Softkey-Taste während der Anzeige ändern.
Ich habe teilweise erfolgreich: - Ich kann die Aktion ändern mit: editText.setImeOptions (EditorInfo.IME_ACTION_GO); - Ich kann die Tastatur auch neu zeichnen mit: InputMethodManager.restartInput (editText); Ich mache dies mit TextWatcher.afterTextChanged. - Ich habe jedoch ein Problem damit. Wenn ich eine Taste drücke, zeigt die Tastatur an, welche Taste gedrückt wurde. Aber wenn ich restartInput (...) aufrufe, blendet dies auch die Ansicht aus, die anzeigt, welche Taste gedrückt wurde. Das scheint mir ein normales Verhalten zu sein, aber ich brauche einen Weg darum.
Erweitern Sie EditText und überschreiben onKeyUp ist keine gute Idee, siehe: https://groups.google.com/forum/?fromgroups#!topic/android-developers/RIxGfx5qOjM.
Die KeyboardView-Klasse hat genau das, was ich brauche (invalidateKey), aber ich denke, das ist nur zugänglich, wenn Sie Ihre eigene Eingabemethode erstellen.
Hat sonst noch jemand bessere Ideen?
Das Invalidieren der Ansicht selbst hat nicht funktioniert? –