2010-11-15 42 views
0

J'ai intégré les boutons dans un fichier de mise en page et j'ai une instruction switch pour les traiter tous. La plupart d'entre eux fonctionnent bien J'utiliseClavier personnalisé intégré à l'application UI

code.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DEL)); //code is the EditText name 

Ceci fonctionne très bien pour tous les caractères pour lesquels il y a une clé. Mais je dois ajouter>, < et? les touches qui ne fonctionnent pas de manière cohérente. J'ai essayé de le faire envoyer KeyEvents pour alt puis en faisant x et z pour> < mais cela ne fonctionne pas dans le périphérique virtuel parce que cela a une disposition de clavier différente de celle de mon Droid. Je ne pouvais pas obtenir le? pour travailler soit j'ai essayé de changer puis/pour le périphérique virtuel mais ça ne marche pas et sur mon droid il a sa propre clé.

Comment envoyer les caractères qui n'ont pas leurs propres clés?

Répondre

0
code.dispatchKeyEvent(new KeyEvent(SystemClock.uptimeMillis(), ">", 0, KeyEvent.FLAG_SOFT_KEYBOARD)); 

Eh bien j'ai remarqué cette méthode KeyEvent. Bien que je ne sache pas exactement ce que je veux mettre à 0, dans la documentation il est écrit "L'ID de l'appareil qui a généré l'événement clé". Alors, qu'est-ce qui se passe ici?