Я столкнулся с проблемой. Когда я вхожу в свое приложение (со страницы входа на домашнюю страницу), на домашней странице нет редактируемых виджетов, но автоматически появляется клавиатура, которую я не хочу, как это исправить?спасибо
Из Закрыть / скрыть программную клавиатуру Android :
Вы можете заставить Android скрывать виртуальную клавиатуру, используя InputMethodManager , вызывая hideSoftInputFromWindow, передаваяв токене окна, содержащего ваше поле редактирования. InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0); Это заставит клавиатуру быть скрытой во всех ситуациях.В некоторых случаях вы захотите передать InputMethodManager.HIDE_IMPLICIT_ONLY в качестве второго параметра, чтобы гарантировать, что вы прячете клавиатуру только тогда, когда пользователь явно не заставлял ее появляться (удерживая меню).
Вы можете заставить Android скрывать виртуальную клавиатуру, используя InputMethodManager , вызывая hideSoftInputFromWindow, передаваяв токене окна, содержащего ваше поле редактирования.
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
Это заставит клавиатуру быть скрытой во всех ситуациях.В некоторых случаях вы захотите передать InputMethodManager.HIDE_IMPLICIT_ONLY в качестве второго параметра, чтобы гарантировать, что вы прячете клавиатуру только тогда, когда пользователь явно не заставлял ее появляться (удерживая меню).
InputMethodManager.HIDE_IMPLICIT_ONLY
Попробуйте это.
InputMethodManager inputManager = (InputMethodManager) (YourActivity) .getSystemService(Context.INPUT_METHOD_SERVICE); inputManager.hideSoftInputFromWindow(home.getCurrentFocus() .getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);