我可以全屏创建输入法选择器吗?

时间:2016-12-15 10:11:11

标签: android android-input-method

我正在使用下面的代码,打开选择器来更改输入法,我的要求是全屏创建或自定义它..

InputMethodManager im = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
im.showInputMethodPicker();

打开一个对话框..

期望的输出:

enter image description here

我没有找到相同的例子? 感谢

1 个答案:

答案 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