我现在正在制作输入法服务,我的问题是当我触摸一个键时如何改变键中的文本。我已经有了这样的数组:
String [] textDynamic = new String[] { "a", "b" ,"i", "c" .....}
这个数组加载时,我触摸键盘上的任何键,所有的文本将出现在我的键盘键
在提交当前密钥后,您必须在InputMethodService
的onKey()
方法中使用此代码。
@Override
public void onKey(int primaryCode, int[] ints) {
-----
-----
conn.commitText(String.valueOf(code), 1);
List<Keyboard.Key> keys = kv.getKeyboard().getKeys();
for (Keyboard.Key key : keys) {
// you can set any codes & labels to the all the keys in this loop
// this is just an example of how it's done...
key.codes = new int[]{12, 13, 14};
key.label = "P";
}
-----
-----
}
如果一个键只有一个字符,那么代码数组将只有一个int。
你可以将它与你的逻辑合并,从你的数组中生成随机密钥。