Android IME的多个步骤组成一个字形

时间:2017-11-18 14:02:27

标签: android ime

假设我想使用自定义Android IME写一个字符'暂'。如果我想在按下“G”键后跟“E”时显示所述字形,我该如何处理它(G本身被分配给另一个代码)。

我知道我可以将多个字符分配到同一个标签,如下所示,我会根据使用的点击频率得到不同的结果...

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

我的目标很相似,但有些不同。我希望通过做像......这样的事情能够达到预期的效果。

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

但这似乎不是有效的做法。

1 个答案:

答案 0 :(得分:2)

您不能在XML中执行此操作,但是,它可以通过编程方式完成。您可以覆盖onKey侦听器(特定视图或创建全新的InputType)并使用它来跟踪以前的输入。例如,如果侦听器发现“E”前面有“G”,则输出将是您指定的键。 Here您找到了实施方案。