2012-01-13 11 views
8

Sto usando la tastiera virtuale per Android 3.2. Il problema è che non riesco a trovare il keyCode per il pulsante in basso a sinistra che riduce al minimo la tastiera.Keycode per Android minimizza il pulsante della tastiera morbida

Ho utilizzato un caso di commutazione per onKeyDown per visualizzare il numero keyCode e sembra essere l'unico senza valore. Ho pensato che avrebbe avuto lo stesso codice del pulsante indietro dal momento che è quello che sostituisce, ma non così fortuna.

+0

Può essere il tasto Enter (Return?) ... come io credo che è quello per me che dice "Fatto" o "Avanti" la maggior parte delle volte. – Maximus

+0

Cosa intendi con "Senza valore"? Ottieni un valore nel metodo 'onKeyDown', anche se la classe' KeyEvent' non ha una costante che la descrive, tu ** fai ** hai un valore. – Jong

+0

il tuo metodo 'onKeyDown()' sta chiamando o no? Se lo fa, puoi avere un valore. – HitOdessit

risposta

1

È solo il pulsante Indietro. Si può solo fare questo sovrascrivendo il suo comportamento, con:

InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
mgr.hideSoftInputFromWindow(editText.getWindowToken(), 0); 

e:

@Override 
boolean onKeyDown(int keyCode, KeyEvent event) { 
//hide the soft keyboard 
super.onKeyDown(keyCode, event); 
} 
Problemi correlati