【发布时间】:2015-07-19 08:56:46
【问题描述】:
我在使用 done/enter/next 键时遇到问题。我正在制作 android 软键盘,每当我尝试搜索我无法做到的东西时,因为当我按下 DONE 键时,光标只会移动到下一行。这是我的代码:
XML
<Key android:keyLabel="DONE" android:keyWidth="11.11%" android:codes="-1"/>
JAVA
@Override
public void onKey(int primaryCode, int[] keyCodes) {
InputConnection ic = getCurrentInputConnection();
switch(primaryCode){
case -1:
ic.sendKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_ENTER));
break;
default:
char code = (char)primaryCode;
if(Character.isLetter(code) && caps){
code = Character.toUpperCase(code);
}
ic.commitText(String.valueOf(code), 1);
}
}
示例:如果我在 Google 上搜索某些内容并输入我想要的内容,然后单击 DONE 键,我希望它开始搜索。你能帮我解决这个问题吗?提前致谢。
【问题讨论】:
标签: android android-softkeyboard enter ime