在Android中,InputMethodManager API用于管理输入法。现在有一个问题,如何通过InputMethodManager类型控制输入法,例如数字键盘或字母键盘等?
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
List<InputMethodInfo> enabledInputMethodList = imm.getEnabledInputMethodList();
imm.setInputMethod(getCurrentFocus().getWindowToken(), enabledInputMethodList.get(1).getId());
imm.setCurrentInputMethodSubtype(imm.getCurrentInputMethodSubtype());
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
这只能调用Android系统键盘,但无法控制键盘类型,例如:数字键盘或字母键盘。