Virtuelle Tastatur in Android TabLayout anzeigen

8

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!

    
Stefan Brendle 12.07.2016, 10:57
quelle

3 Antworten

1

In meinem Fragment brauchte ich einige Zeilen Code, zum Beispiel musste ich ein Layout XML hinzufügen:

%Vor%     
Stefan Brendle 19.07.2016, 20:30
quelle
1

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:

  1. Erstellen Sie eine Tastaturlayoutdatei im Ressourcenordner
  2. Erstellen Sie eine Keyboard -Instanz und setzen Sie sie auf KeyboardView
  3. Versuchen Sie, den Code auszuführen.
suitianshi 15.07.2016 02:05
quelle
1

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 ...

    
GensaGames 15.07.2016 06:22
quelle