Soft-Tastatur ohne EditText & Tasten drücken

8

Wie kann ich Tastendrücke mit einer harten oder weichen Tastatur zuverlässig erkennen?

Meine App steuert per Fernzugriff ein anderes Gerät und ich muss jeden Tastendruck auf einer weichen oder harten Tastatur erkennen. Ich brauche keinen EditText wirklich, weil ich nur die Zeichen eins nach dem anderen senden muss, wenn sie gedrückt werden und die letzte Textzeichenfolge nicht benötigen.

Ich habe versucht, einen EditText mit OnKeyPress zu verwenden, bin aber auf die Probleme gestoßen ohne Tasten drücken mit Soft-Tastaturen. Und TextWatcher ist keine gute Option, da ich jeden Tastendruck brauche .

Ich werde einen EditText verwenden, wenn ich muss, würde es aber lieber nicht tun. Was ich wirklich will, ist:

  • Rufen Sie eine Tastatur auf, wenn der Benutzer auf die Schaltfläche Suchen klickt
  • Der Benutzer drückt die Tasten und ich übertrage die Codes an das entfernte Gerät. Sie müssen wirklich nichts auf dem Bildschirm in einem EditText sehen, da es auf dem entfernten Gerät angezeigt wird
  • Der Benutzer drückt die benutzerdefinierte Schaltfläche Fertig auf der Tastatur, um sie zu schließen

Irgendwelche Vorschläge?

    
Gregg Reno 23.11.2010, 14:45
quelle

1 Antwort

1

Nun könnte man die [ onKeyDown(int keyCode, KeyEvent event) ] [1] und (oder) [ onKeyUp(int keyCode, KeyEvent event) ] [2] überschreiben  Methoden in der Anwendungsaktivitätsklasse, so können Sie Benachrichtigungen sogar über solche Schlüssel wie den Zurückschlüssel und andere Hardwareschlüssel erhalten ...

Hinweis: Sie können Benachrichtigungen über Trackball-Bewegung usw. erhalten ...

[1]: Ссылка , android.view.KeyEvent)   [2]: Ссылка , android.view.KeyEvent)

    
Marek Szanyi 23.11.2010 17:26
quelle

Tags und Links