如何制作动态键盘.当我从键盘点击所有的关键文本将改变



我现在正在制作输入法服务,我的问题是当我触摸一个键时如何改变键中的文本。我已经有了这样的数组:

String [] textDynamic = new String[] { "a", "b" ,"i", "c" .....}

这个数组加载时,我触摸键盘上的任何键,所有的文本将出现在我的键盘键

在提交当前密钥后,您必须在InputMethodServiceonKey()方法中使用此代码。

@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。

你可以将它与你的逻辑合并,从你的数组中生成随机密钥。

相关内容

  • 没有找到相关文章

最新更新