我正在使用下面的代码,打开选择器来更改输入法,我的要求是全屏创建或自定义它..
InputMethodManager im = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
im.showInputMethodPicker();
打开一个对话框..
期望的输出:
我没有找到相同的例子? 感谢
答案 0 :(得分:0)
我相信您需要的是手机上所有已启用的IME的列表以及切换到一个选定的全屏/对话框的方式/无论您的UI实现是什么,它都不重要
要获取启用的IME列表,请尝试以下操作:
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
List<InputMethodInfo> mInputMethodProperties = imm.getEnabledInputMethodList();
获得输入法列表后,可以在任意对话框中按名称显示它们,然后使用void switchInputMethod (String id)
类中提供的InputMethodService
函数切换到所选的一个。可以从之前检索到的id
对象中提取特定ime的InputMethodInfo
。