2012-11-30 22 views
6

Trong file xml tôi làm tiếp theo:Làm thế nào để tạo ra chìa khóa riêng trên bàn phím mềm

<Row> 
     <Key android:codes="FLAG_EDITOR_ACTION" android:keyLabel="Start" /> 
    </Row> 

Trong Keyboard lớp trong phương pháp onKeyDown i tạo xây dựng tiếp theo

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
switch (keyCode) { 
case KeyEvent.FLAG_EDITOR_ACTION: { 

      return true; 
} 
... 

nhưng là không làm việc. Chuyện gì vậy?

Trả lời

1

bạn có thể thêm một số hành động trong bàn phím trong android, sử dụng

android:imeOptions="actionDone" 

Có rất nhiều likr Go, Xong, Tìm kiếm và nhiều ... và thực hiện hành động bằng cách sử dụng EditorActionListener

+0

EditorActionViewer - Định nghĩa giao diện cho một cuộc gọi lại được gọi khi một hành động được thực hiện trên trình chỉnh sửa. – user1755546

0

Có một cái nhìn here. Không phải tất cả các sự kiện quan trọng đều kích hoạt onKeyDown(). Những gì bạn cần làm là thực hiện OnKeyboardActionListener và sử dụng bất kỳ callback nào có thể phù hợp với bạn (hoặc onKey() hoặc onRelease() sẽ hoạt động cho bạn mà tôi nghĩ).

Các vấn đề liên quan