2017-11-18 104 views
11

Özel bir Android IME kullanarak yazmak istediğim bir '暂' karakteri varsayalım. Eğer "G" ve ardından "E" tuşlarına bastığımda söz konusu glifi göstermek istersem, bunun için nasıl giderim (G'nin başka bir koda atanması gerekir).Android Bir glif oluşturmak için birden çok adımın IME'si

ben ... izler ve ben ile tıklama sıklığına farklı sonuçlar esas alacak gibi aynı etikete birçok karakter atayabilirsiniz biliyorum

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

Amacım benzer ancak bazı ne kadar farklı. Ben .... ben böyle bir şey yaparak istenen etkiyi elde etmek mümkün olabilir

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

umuyordum Ama bu onu yapmanın geçerli yol olarak görünmüyor.

cevap

2

Bunu XML'de yapamazsınız, ancak program aracılığıyla yapılabilir. onKey dinleyicinin üzerine yazabilir (belirli bir görünümden veya yeni bir InputType oluşturabilir) ve önceki girişleri takip etmek için kullanabilirsiniz. Dinleyici, "E" nin bir "G" ile önce geldiğini bulursa, örneğin, çıktı, belirttiğiniz anahtar olacaktır. Here bir uygulama bulursunuz.

İlgili konular