Как заставить показать и скрыть виртуальную клавиатуру, если нет аппаратной клавиатуры? - PullRequest
5 голосов
/ 23 сентября 2011

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

Я пытался поставить фокус, как это, но он не работает:

View exampleView = (View)findViewById(R.id.exampleBox);
exampleView.requestFocus(); 

Если я нажму эту виртуальную клавиатуру, появится такжекогда доступна аппаратная клавиатура, это не имеет смысла.

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

И последнее, но не менее важное: как я могу отображать непосредственно цифровую или телефонную клавиатуру?(Не обычная клавиатура)

Есть идеи?

Спасибо!

1 Ответ

1 голос
/ 23 сентября 2011

Я бы сказал, используйте класс конфигурации hardKeyboardHidden, чтобы увидеть, если жесткая клавиатура отключена, а если нет, то откройте программную клавиатуру

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...