Как переключить Использовать физическую клавиатуру.

Я разрабатываю приложение, в котором у меня есть считыватель RFID (эмулирует клавиатуру). В некоторых действиях мне также нужна виртуальная клавиатура. Я обнаружил, что все, что мне нужно, это переключить «Использовать физическую клавиатуру». Это работает нормально, но когда я перезагружаю планшет, эта функция устанавливается по умолчанию?

Возможно ли, если я могу вставить переключатель где-нибудь в свой код?


person Mihael Meklav    schedule 09.08.2012    source источник
comment
Взгляните на [этот вопрос] [1]... [1]: заголовок stackoverflow.com/questions/5384842/   -  person Madushan    schedule 12.08.2012
comment
Это похоже, но тоже не имеет ответа...   -  person Mihael Meklav    schedule 12.08.2012


Ответы (1)


Мне удалось переключить экранную клавиатуру с помощью следующего кода:

InputMethodManager inputMgr = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
inputMgr.toggleSoftInput(0, 0);

В качестве ссылки используйте EditText.

«EditText — это тонкая оболочка над TextView, которая настраивается так, чтобы ее можно было редактировать».

Чтобы отобразить экранную клавиатуру, им нужно всего лишь коснуться текстового поля. Если бы это поле называлось «Поиск» или что-то подобное, я считаю, что оно было бы более полезным для пользователя, чем кнопка.

person homework    schedule 18.08.2012
comment
будет ли это работать также, когда USB-клавиатура подключена и включена функция «Использовать физическую клавиатуру»? - person Mihael Meklav; 18.08.2012