2017-11-18 56 views
11

カスタムAndroid IMEを使用して書き込みたい文字「暂」があるとします。 "G"キーの後に "E"キーを押したときに、グリフを表示したい場合は、どうすればいいのですか(G自体は別のコードに割り当てられています)。グリフを構成する複数のステップのAndroid IME

私は次のように私は同じラベルに多くの文字を割り当てることができますし、私が使用してクリックの頻度に基づいて、異なる結果を得るでしょう知っている...

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

私の目標は同じですが、いくつかの方法が異なります。私は

....のような
<Key android:codes="xx,xx+zz=yy" android:keyLabel="暂"/> 

何かをすることによって、所望の効果を得ることができることを期待していた。しかし、それはそれを行うための有効な方法ではないようです。

答えて

2

XMLでこれを行うことはできませんが、プログラムで行うことはできます。特定のビューのonKeyリスナーを上書きしたり、完全に新しいInputTypeを作成して、それを使用して以前の入力を追跡することができます。たとえば、 "E"の前に "G"があるとリスナーが検出した場合、出力は指定したキーになります。 Hereの実装が見つかりました。

関連する問題