Ich entschied mich, eine benutzerdefinierte Tastatur für meine Anwendung zu erstellen. Ich weiß, dass das nicht die beste Idee ist, da es die Benutzerfreundlichkeit beeinträchtigt, deshalb werde ich es einfach in den Voreinstellungen optional machen.Wie fügt man InputMethodService zur Aktivität hinzu?
Nachdem alles in einer Klasse public class CustomKeyboard extends InputMethodService implements KeyboardView.OnKeyboardActionListener
getan wurde. Ich habe Mühe, es als softInputMethod
hinzuzufügen. Ich habe versucht, mit der InputMethodManager
, aber ich bekomme inkompatible Typen beim Gießen.
Ich fand, dass ich es ohne den Service bekommen kann, aber es ist in hohem Grade unrecommended und ich würde eine ganz neue Implementierung benötigen.
Idealerweise würde ich es für die EditText-Befehlszeile in der App verwenden. Also eine direkte Bindung daran würde auch den Job machen.
Nach dem Verbergen der Systemeingabemethode, wie diesen Eingabedienst der Standarddienst zu machen?
Danke.
P. S. Wenn es einen offensichtlichen einfachen Weg gibt, tut es mir leid, aber ich habe gerade den Übergang zu Android gemacht und lerne immer noch.
Ok, dann kann ich die Auswahl in der App zu tun, sagen in den Einstellungen? Oder ist es nur durch Systemeinstellungen möglich? – user8
@ user8: "dann kann ich die Auswahl in der App tun, sagen in den Einstellungen" - nein. "Oder ist es nur über Systemeinstellungen möglich?" -- Ja. – CommonsWare
Also, nur um sicherzugehen, dass ich es richtig verstanden habe. Abgesehen von dem [Hacky Way] (http://www.fampennings.nl/maarten/android/09keyboard/index.htm) gibt es keine andere Möglichkeit, es als IME über App hinzuzufügen. Aber ich kann es immer noch aus den Systemeinstellungen als Standard auswählen. Recht? – user8