假设我想使用自定义Android IME写一个字符'暂'。如果我想在按下“G”键后跟“E”时显示所述字形,我该如何处理它(G本身被分配给另一个代码)。
我知道我可以将多个字符分配到同一个标签,如下所示,我会根据使用的点击频率得到不同的结果...
<Key android:codes="xx,yy" android:keyLabel="暂"/>
我的目标很相似,但有些不同。我希望通过做像......这样的事情能够达到预期的效果。
<Key android:codes="xx,xx+zz=yy" android:keyLabel="暂"/>
但这似乎不是有效的做法。
答案 0 :(得分:2)
您不能在XML中执行此操作,但是,它可以通过编程方式完成。您可以覆盖onKey
侦听器(特定视图或创建全新的InputType
)并使用它来跟踪以前的输入。例如,如果侦听器发现“E”前面有“G”,则输出将是您指定的键。 Here您找到了实施方案。