2010-12-16 10 views
3

Wie kann ich einen Tastendruck aller Zeichen, die auf SW-Tastaturen sind fangen? Das Überschreiben von onKeyDown() in der Aktivität funktioniert nur für Standard-ASCII-Zeichen wie a-z0-9 -!/..., funktioniert aber nicht mit allen UTF8-Zeichen wie ščřž (in diesem Fall wird diese Methode überhaupt nicht aufgerufen) Ich weiß, dass KeyEvent eine Methode getUnicodeChar() hat, die das Unicode-Zeichen zurückgibt, das der Schlüssel erzeugen würde. Aber ich weiß nicht, wie man das KeyEvent bekommt, wenn onKeyDown() nicht aufgerufen wird.Catch Tastendruck von Sonderzeichen mit Android

Antwort

2

Ich habe es nicht versucht, aber es gibt eine Methode namens dispatchKeyEvent (KeyEvent-Ereignis). Ich hoffe, es wird sicherlich Ihren Bedürfnissen entsprechen.

+0

THX es funktioniert, jetzt muss ich herausfinden, wie UTF8 Code dieser Sonderzeichen zu bekommen, weil keyEvent.getUnicodeChar() gibt 0 für sie zurück – martinpelant

+0

Sie können event.getKeycode() verwenden, um den Schlüsselcode zu erhalten und verwenden wie du willst............. –