Ứng dụng của tôi có ListView
và EditText
nằm bên dưới. Vì một số lý do, khóa TAB không kích hoạt onKeyListener
. Tất cả các khóa khác mà tôi đang xử lý (DEL, ENTER, DPAD_UP/DOWN/CENTER) đều được nhận. Tôi đã thêm một điểm ngắt trong dispatchKeyEvent
, một lần nữa không may mắn nhận được sự kiện TAB.EditText không nhận được sự kiện chính TAB - cổ phần mềm vk
Ứng dụng của tôi trước đó có số lượng lớn TextView
để hiển thị văn bản và trong thời gian này, các sự kiện TAB đã được nhận tiền phạt. ListView
hiện đã thay thế TextView
.
Tôi hoàn toàn bị hoang mang là tại sao sự kiện TAB không còn được nhận. Đây là trên một cổ phiếu Xoom, chạy ICS 4.0.4 & cổ phiếu N1, với 2.3.6.
Tôi đã so sánh mã hiện tại của mình với phiên bản bằng cách sử dụng TextView
và phần lớn mã chỉ để xử lý ListView
ở vị trí của TextView
. Ngoài các thuộc tính nextFocusLeft
và nextFocusRight
, không có gì khác đã thay đổi cho EditText.
Chỉnh sửa: Tôi vừa thử với Bàn phím đi và Bàn phím của hacker và TAB được nhận tiền phạt. Có vẻ như đây chỉ là một số bàn phím ảo
Tôi thiết lập dự án thử nghiệm để kiểm tra điều này và rất tiếc là nó không hoạt động. Edittext luôn có tiêu điểm nên nó luôn luôn nhận được keyevent, hoặc ít nhất, nó phải được bắt trong dispatchKeyEvent. Điều này làm việc tốt với bàn phím Hackers nhưng không phải là một trong những cổ phiếu. Tôi đã tải lên dự án thử nghiệm tại đây http://dl.dropbox.com/u/78755665/Test.zip Mọi thứ được đặt thành không tập trung trong listview –
Tôi đã kiểm tra kỹ, nó chắc chắn là tập tin đúng. –
Khi tôi chạy nó trên Samsung Galaxy SII Epic 4G của tôi, bàn phím mềm thậm chí không hiển thị một phím tab. –