Bạn có thể thiết người nghe đến một View
có hiện tập trung, hoặc sử dụng dispatchKeyEvent
trong Activity
của bạn, như đã thấy in this answer.
Cả hai đều sẽ hoạt động.
trả lời cho bình luận của bạn: Nếu bạn đã theo liên kết của tôi, bạn đã có thể thực hiện Activity.dispatchKeyEvent(KeyEvent)
bởi bây giờ. :-)
Mã doesnt đăng ký Phím bất tôi bấm, nhưng khi tôi nhấn phím nó nâng cốc chúc mừng cho tôi "didnt làm việc" trở lại
Bạn có xảy ra để được sử dụng giả lập? Tôi hỏi rằng vì SDK mới nhất dường như có một số vấn đề với bàn phím giả lập. Các phím đặc biệt (DPAD, HOME, BACK vv) hoạt động, nhưng bàn phím QWERTY trên màn hình không đăng ký bất kỳ thao tác nhấn nào. Bàn phím vật lý trong máy tính xách tay của tôi sẽ không đăng ký bất kỳ máy ép nào.
Đừng hỏi tôi tại sao.
Và tôi nói rằng vì tuần này tôi đã đăng câu trả lời trong liên kết và nó hoạt động tốt. Thay đổi là tôi đã cập nhật SDK Android lên R20/JB sáng nay, vì vậy tôi đoán đó có thể là một yếu tố.
Tuy nhiên, nó sẽ chỉ làm việc trên một thiết bị thực. Tôi vừa kết nối một bàn phím vật lý với máy tính bảng của mình (P7510/Honeycomb 3.2) và nó lắng nghe các lần nhấn không gian tốt.
Trong trường hợp bạn vẫn còn đang nghi ngờ, đây là bằng chứng: :-)
Vì vậy, có, bạn không đặt trình lắng nghe đó thành Chế độ xem hoặc Chế độ xem mà bạn đặt trình lắng nghe không được đặt tiêu điểm khi bạn nhấn phím cách. – davidcesarino
Tôi đã chỉnh sửa mã của mình bằng dispatchkeyevent. Tôi sẽ thử nó theo cách khác nhưng trong khi đó mã cập nhật của tôi được đăng. –
Vậy, nó có hoạt động không? Bánh mì nướng có xuất hiện không khi bạn nhấn phím ENTER? – davidcesarino