在Android中,inputmethodmanagerapi来管理输入法,现在有个问题,如何通过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系统键盘,但是不能控制键盘类型,比如:数字小键盘或者字母键盘。
最佳答案
你必须将它应用到你的对象上。例如,如果您有一个名为 myEditText
的 EditText
对象,您可以使用 myEditText.setInputType(InputType.TYPE_CLASS_NUMBER)
应用它和输入类型。当用户点击您的 EditText
时,系统会提示他输入类型为 TYPE_CLASS_NUMBER
关于java - InputMethodManager 如何设置输入法类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37159042/