La mia app ha uno ListView
e uno EditText
seduto sotto di esso. Per qualche motivo, il tasto TAB non attiva lo onKeyListener
. Tutti gli altri tasti che sto gestendo (DEL, ENTER, DPAD_UP/DOWN/CENTER) vengono ricevuti correttamente. Ho aggiunto un punto di interruzione nel dispatchKeyEvent
, ancora nessuna fortuna a ricevere eventi TAB.EditText non riceve gli eventi del tasto TAB - stock soft vk
La mia app in precedenza aveva un grande TextView
per la visualizzazione del testo e durante questo periodo, gli eventi TAB sono stati ricevuti correttamente. Lo ListView
ha ora sostituito lo TextView
.
Sono completamente disorientato sul motivo per cui l'evento TAB non viene più ricevuto. Questo è in un magazzino Xoom, con ICS 4.0.4 & stock N1, con 2.3.6.
Ho confrontato il mio codice attuale con la versione utilizzando uno TextView
e gran parte del codice è solo per gestire lo ListView
al posto dello TextView
. Oltre agli attributi nextFocusLeft
e nextFocusRight
, non è cambiato nient'altro per EditText.
Modifica: ho appena provato con Go Keyboard e la tastiera e il TAB di Hacker sono stati ricevuti correttamente. Sembra che questo sia solo con alcune tastiere virtuali
Ho impostato un progetto di prova per testarlo e sfortunatamente non ha funzionato. L'edittext ha sempre il focus quindi dovrebbe sempre ricevere il keyevent o, per lo meno, dovrebbe essere catturato in dispatchKeyEvent. Funziona bene con la tastiera degli hacker ma non quella originale. Ho caricato il progetto di test qui http://dl.dropbox.com/u/78755665/Test.zip Tutto è impostato per essere non focalizzabile nella listview –
Ho controllato due volte, è sicuramente il file giusto. –
Quando lo eseguo sul mio Samsung Galaxy SII Epic 4G, la tastiera virtuale non mostra nemmeno un tasto di tabulazione. –