2017-11-18 16 views
11

Giả sử có ký tự '暂' mà tôi muốn viết bằng IME Android tùy chỉnh. Nếu tôi muốn hiển thị glyph nói khi tôi nhấn phím "G" theo sau là "E", làm thế nào để tôi đi về nó (G chính nó được gán cho mã khác).Android IME của nhiều bước để soạn glyph

Tôi biết tôi có thể gán nhiều nhân vật để cùng một nhãn như sau và tôi sẽ nhận được kết quả khác nhau dựa trên tần số nhấp chuột sử dụng ...

<Key android:codes="xx,yy" android:keyLabel="暂"/> 

Mục tiêu của tôi là tương tự nhưng một số cách khác nhau. Tôi đã hy vọng rằng tôi có thể có được hiệu quả mong muốn bằng cách thực hiện một cái gì đó như ....

<Key android:codes="xx,xx+zz=yy" android:keyLabel="暂"/> 

Nhưng đó không phải là cách hợp lệ để làm điều đó.

Trả lời

2

Bạn không thể làm điều này trong XML, tuy nhiên, nó có thể được thực hiện theo chương trình. Bạn có thể ghi đè lên trình nghe onKey (của một chế độ xem cụ thể hoặc tạo một InputType hoàn toàn mới) và sử dụng nó để theo dõi các mục nhập trước đó. Trong trường hợp người nghe thấy rằng một "E" được bắt đầu bằng "G", ví dụ, đầu ra sẽ là khóa bạn đã chỉ định. Here bạn tìm thấy một triển khai.

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