Ich verwende TabLayout, um verschiedene Eingabemethoden anzuzeigen. Die erste Registerkarte enthält Schaltflächen und die vierte Registerkarte sollte die in dieser TabLayout eingebettete Standardtastatur anzeigen. Hier ein Screenshot, wie es aussehen sollte:
Das TabLayout funktioniert so weit. Ich habe versucht, eine Layout-XML-Datei mit einem KeyboardView zu erstellen. Aber die App zeigt keine Tastatur:
%Vor%Wenn ich eine einfache Textansicht verwende, zeigt die App den Text ... an, so dass das TabLayout selbst funktioniert:
%Vor%Meine Frage ist, wie kann ich eine einfache Tastatur erstellen und sie im TabLayout anzeigen? Danke!
In meinem Fragment brauchte ich einige Zeilen Code, zum Beispiel musste ich ein Layout XML hinzufügen:
%Vor%Ich habe vor zwei Jahren einen IME geschrieben. Ihr Fall unterscheidet sich von meinem, aber die Idee sollte die gleiche sein.
Das Problem ist, dass Sie kein Tastaturlayout für die Tastaturansicht angegeben haben.
Siehe den Code:
%Vor% Die Variable mKeyboard
variable kann über setKeyboard
gesetzt werden. Was Sie tun sollten, ist:
Keyboard
-Instanz und setzen Sie sie auf KeyboardView
Ich habe über keine anderen Informationen geschrieben, daher denke ich, dass es sinnvoll ist, vollständige Schritte für die Arbeit mit der Tastatur zu schreiben, basierend auf doc, oder Dieses Beispiel :
1 Ändere Manifest durch Hinzufügen von Eigenschaften (zu Aktivität oder Service)
%Vor%2) Erstellen Sie eine Hauptdatei mit den Tastatureigenschaften:
%Vor%3) Definieren Sie KeyboardView im Layout (wie Sie es getan haben)
%Vor%4) Definieren Sie die Tastaturtasten (nur ein Beispiel):
%Vor%5) Definieren Sie einen Service oder erweitern Sie diese Schnittstellen in Activity:
%Vor%6) Dann aktualisieren Sie nur die Methoden für die Aktion, basierend auf Beispiel oder doc. Das ist alles ...
Tags und Links android android-keypad android-tablayout