У меня есть текст редактирования, который помещается в качестве первого виджета на моем экране. Поэтому каждый раз, когда страница загружается, курсор стоит внутри этого текста редактирования, чего я не требую. Как удалить фокус из этого при загрузке страницы? Я пробовал с edittext.clearFocus()
, но это не сработало. Может ли кто-нибудь ответить мне на решение? Спасибо заранее.
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
Это можно использовать для подавления клавиатуры, пока пользователь не коснется представления edittext.
От Закройте/спрячьте мягкую клавиатуру Android:
Вы можете заставить Android скрыть виртуальную клавиатуру, используя InputMethodManager, вызывающий hideSoftInputFromWindow, проходящий в токен окна, содержащего ваше поле редактирования.
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
Это заставит клавиатуру быть скрытой во всех ситуациях. В некоторых случаях, которые вы хотите передать в InputMethodManager.HIDE_IMPLICIT_ONLY как второй параметр, чтобы обеспечить скрытие клавиатуры только тогда, когда пользователь явно не заставлял его отображаться (удерживая меню).
Вы можете запросить фокус в любом другом поле, или это не должно быть первым полем.