如何制作动态键盘。当我从键盘上单击时,所有键文本都会改变
how to make dynamic keyboard. When i click from keyboard all key text will change
我现在正在制作输入法服务我的问题是当我触摸一个键时如何更改键中的文本。
我已经像这样排列:
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";
}
-----
-----
}
如果一个键只有一个字符,则codes数组将只有一个int。
您可以将其与您的逻辑合并以从您的数组生成随机键。
希望对您有所帮助。
我现在正在制作输入法服务我的问题是当我触摸一个键时如何更改键中的文本。 我已经像这样排列:
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";
}
-----
-----
}
如果一个键只有一个字符,则codes数组将只有一个int。
您可以将其与您的逻辑合并以从您的数组生成随机键。
希望对您有所帮助。