我想用自己的键创建键盘。我确实学会了如何制作qwerty键盘,现在我改变了适合键盘的布局。
但我想在一键按下添加单词,是否可能?
<Key android: codes="104 101 108 108 111" android: keyLabel="h" />
像这样,除了单键之外,按键'h'键入“hello”,我还想在最后一个位置添加DONE(-4)按钮来发送文本。
用逗号表示可选键[h / e / l / l / o]。由于空间原因,上面的代码是错误的。
任何帮助。
参考:https://github.com/tutsplus/Android-CustomKeyboard
刚刚编辑了qwerty.xml来设置我的设计,现在坚持这个。
答案 0 :(得分:0)
我假设您已经通过扩展InputMethodService来准备键盘,这是标准的方法。
对于您引用的示例,文件SimpleIME.java具有函数
public void onKey(int primaryCode,int [] keyCodes){
您需要在
中添加密钥代码案例开关(primaryCode){
并像这样处理:
CharSequence text = "your text here";
InputConnection ic = getCurrentInputConnection();
if (ic != null) {
ic.commitText(text, 1);
}
希望有所帮助〜