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

And*_*eda 11 android ime

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

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

<Key android:codes="xx,yy" android:keyLabel="?"/>
Run Code Online (Sandbox Code Playgroud)

我的目标很相似,但有些不同.我希望通过做类似的事情,我可以获得预期的效果....

<Key android:codes="xx,xx+zz=yy" android:keyLabel="?"/>
Run Code Online (Sandbox Code Playgroud)

但这似乎并不是有效的做法.

kal*_*lik 2

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