2013-02-18 2 views
0

Je sais qu'il y a un autre post demandant des choses similaires, mais je n'ai pas réussi à comprendre comment le faire.Afficher la méthode d'entrée et obtenir le code clé sur la touche enfoncée Android

Ma situation est la suivante:

J'ai un FragmentActivity avec quelques fragments, sur de c'est un fragment de clavier, quand il est sélectionné, le SoftKeyboard est montré. Ce que je découvre enfin comment le faire sans EditText

InputMethodManager imm = 
     (InputMethodManager) EngelMote.this.getSystemService(Context.INPUT_METHOD_SERVICE); 
    imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 
      InputMethodManager.HIDE_IMPLICIT_ONLY); 
    imm.showSoftInput(EngelMote.this.findViewById(R.id.actionbar), InputMethodManager.SHOW_FORCED); 

Maintenant, la prochaine étape est d'obtenir le code d'activation que la presse de l'utilisateur, il est pas utile pour moi d'obtenir la lettre ou autre chose.

Ce que je veux est le CodeTouche, donc si la presse utilisateur la clé « un » Je veux obtenir le KeyCode.Key_A

J'ai essayé beaucoup de façons de le faire. Remplacer le dispatchKey, en implémentant le onKeyListener. Pas moyen d'obtenir la clé d'entrée du clavier logiciel.

Quelqu'un sait comment le faire?

thank u

Répondre

Questions connexes