softkeyboard всплывает, пока нет редактируемых виджетов? - PullRequest
1 голос
/ 09 января 2012

Я столкнулся с проблемой. Когда я вхожу в свое приложение (со страницы входа на домашнюю страницу), на домашней странице нет редактируемых виджетов, но автоматически появляется клавиатура, которую я не хочу, как это исправить?спасибо

Ответы [ 2 ]

1 голос
/ 09 января 2012

Из Закрыть / скрыть программную клавиатуру Android :

Вы можете заставить Android скрывать виртуальную клавиатуру, используя InputMethodManager , вызывая hideSoftInputFromWindow, передаваяв токене окна, содержащего ваше поле редактирования.

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);

Это заставит клавиатуру быть скрытой во всех ситуациях.В некоторых случаях вы захотите передать InputMethodManager.HIDE_IMPLICIT_ONLY в качестве второго параметра, чтобы гарантировать, что вы прячете клавиатуру только тогда, когда пользователь явно не заставлял ее появляться (удерживая меню).

0 голосов
/ 09 января 2012

Попробуйте это.

InputMethodManager inputManager = (InputMethodManager) (YourActivity)
                            .getSystemService(Context.INPUT_METHOD_SERVICE);
                    inputManager.hideSoftInputFromWindow(home.getCurrentFocus()
                            .getWindowToken(),
                            InputMethodManager.HIDE_NOT_ALWAYS);
...