Ich möchte mit einigen Ideen herumspielen und eine Softtastatur für Android entwickeln, die die Standardtastatur ersetzt.
Gibt es allgemeine Informationen zur Entwicklung von Softtastaturen für Android? Best Practices oder Richtlinien?
Kann ich mit meiner Tastaturanwendung so ziemlich alles machen, was ich mit einer normalen Android-Anwendung machen kann?
Kann ich HTTP-Verbindungen herstellen, um Tastaturdaten mit einer Cloud-Datenbank und anderen Telefonen zu synchronisieren?
Kann ich andere Fenster / Bildschirme per Tastendruck öffnen, z. B. um eine benutzerdefinierte Eingabeschnittstelle anzuzeigen, die sich von einer normalen QWERTZ-Oberfläche unterscheidet? Wenn das nicht funktioniert, kann ich stattdessen ein Popup-Dialogfeld verwenden?
Erstellen Sie eine benutzerdefinierte Tastatur für den eigenen EditText
Laden Sie den gesamten Code herunter
In diesem Beitrag habe ich eine einfache Tastatur erstellt, die einige Sondertasten wie (Frankreich-Tasten) enthält und Groß- und Kleinbuchstaben sowie Zifferntasten und einige Symbole unterstützt.
quelle
Ein guter Ausgangspunkt ist die Beispielanwendung, die in den Entwicklerdokumenten enthalten ist .
Schauen Sie sich andere IMEs an, um zu sehen, was Sie anstreben sollten. Einige (wie die offizielle) sind Open Source.
quelle
Zunächst sollten Sie eine XML-Datei definieren und eine Tastatur-Benutzeroberfläche erstellen:
In diesem Beispiel haben Sie 4 Zeilen und in jeder Zeile haben Sie 3 Schlüssel. Sie können auch ein Symbol in jede gewünschte Taste einfügen.
Dann sollten Sie ein XML-Tag wie folgt in Ihre Aktivitäts-Benutzeroberfläche einfügen:
Auch in Ihrer .java-Aktivitätsdatei sollten Sie die Tastatur definieren und einem EditText zuweisen:
Dieser Code weist Ihrer Tastatur inputSearch (ein EditText) zu.
quelle