在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系统的键盘,但无法控制键盘类型,例如:数字小键盘或字母键盘。
发布于 2016-05-11 17:58:11
你必须将它应用于你的对象。例如,如果您有一个名为myEditText的EditText对象,则可以应用该对象并使用myEditText.setInputType(InputType.TYPE_CLASS_NUMBER)输入类型。当用户单击您的EditText时,系统将提示他输入TYPE_CLASS_NUMBER类型的小键盘
发布于 2016-05-11 18:11:30
在EditText In xml文件中,添加以下标记:
android:inputType="textPassword" 更具体地说,如果您愿意,可以在xml中添加以下内容:
android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ12345679"发布于 2016-05-11 18:00:35
尝尝这个。
通过使用xml,
android:inputType="WHAT_YOU_WANT"Click here查看可能的类型。
通过使用java,
YOUR_EDIT_TEXT_NAME.setInputType(InputType.TYPE_CLASS_NUMBER)https://stackoverflow.com/questions/37159042
复制相似问题