Moja aplikacja ma numer ListView
i EditText
znajdujący się poniżej. Z jakiegoś powodu klawisz TAB nie wyzwala onKeyListener
. Wszystkie pozostałe klawisze, którymi się zajmuję (DEL, ENTER, DPAD_UP/DOWN/CENTER) są odbierane poprawnie. Dodałem punkt przerwania w dispatchKeyEvent
, znowu nie ma szczęścia otrzymującego zdarzenia TAB.EditText nie odbiera zdarzeń klawiszy TAB - zdjęcie miękkie vk
Moja aplikacja poprzednio miała duży TextView
do wyświetlania tekstu i w tym czasie zdarzenia TAB zostały odebrane poprawnie. Model ListView
zastąpił teraz TextView
.
Jestem całkowicie zdumiony, dlaczego wydarzenie TAB nie jest już odbierane. To jest na stanie Xoom, z uruchomionym ICS 4.0.4 & stock N1, z 2.3.6.
Porównałem mój obecny kod z wersją przy użyciu TextView
, a znaczna część kodu służy tylko do obsługi ListView
w miejsce TextView
. Oprócz atrybutów nextFocusLeft
i nextFocusRight
nic się nie zmieniło w EditText.
Edycja: Próbowałem tylko z klawiaturą Go i klawiaturą hakerską, a TAB jest odbierany dobrze. Wygląda na to, że dzieje się tak tylko z niektórymi wirtualnymi klawiaturami:
Przygotowałem projekt testowy do przetestowania tego i niestety to nie zadziałało. Edittext zawsze ma fokus, więc zawsze powinien otrzymać klucz główny, lub przynajmniej powinien zostać schwytany w dispatchKeyEvent. Działa to dobrze z klawiaturą Hackers, ale nie z wersji podstawowej. Przesłałem tutaj testowy projekt http://dl.dropbox.com/u/78755665/Test.zip Wszystko jest ustawione na nieogniskowanie w widoku listy –
Sprawdziłem dwukrotnie, zdecydowanie jest to właściwy plik. –
Po uruchomieniu na moim Samsung Galaxy SII Epic 4G, klawiatura nie pokazuje nawet klawisza tabulatora. –