gpt4 book ai didi

java - InputMethodManager 如何设置输入法类型?

转载 作者:行者123 更新时间:2023-11-29 09:28:29 25 4
gpt4 key购买 nike

在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系统键盘,但是不能控制键盘类型,比如:数字小键盘或者字母键盘。

最佳答案

你必须将它应用到你的对象上。例如,如果您有一个名为 myEditTextEditText 对象,您可以使用 myEditText.setInputType(InputType.TYPE_CLASS_NUMBER) 应用它和输入类型。当用户点击您的 EditText 时,系统会提示他输入类型为 TYPE_CLASS_NUMBER

的键盘

关于java - InputMethodManager 如何设置输入法类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37159042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com