2016-12-15 2 views
0

Я использую ниже кода, откройте палитру, чтобы изменить метод ввода, мое требование заключается в создании его на весь экран или настроить его ..Могу ли я создать полноэкранный режим ввода метода ввода?

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

открывает диалоговое окно ..

желаемый результат:

enter image description here

я не нашел ни одного примера, за то же самое? Спасибо

ответ

0

Я считаю, что вам нужен список всех разрешенных IME на телефоне и способ переключения на один выбранный, полноэкранный/диалог/независимо от того, что может быть вашим исполнением интерфейса, и это не имеет значения.

Чтобы получить список в попытке Включенных IME это:

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
List<InputMethodInfo> mInputMethodProperties = imm.getEnabledInputMethodList(); 

После того, как у вас есть список входных-методы, вы можете отображать их по имени в anykind диалогового окна, а затем переключиться на выбранный один с использованием функции void switchInputMethod (String id), доступной в классе InputMethodService. id для конкретного ime может быть извлечен из объекта InputMethodInfo, который вы извлекли ранее.

Смежные вопросы