EditText фокусная проблема

1

У меня есть текст редактирования, который помещается в качестве первого виджета на моем экране. Поэтому каждый раз, когда страница загружается, курсор стоит внутри этого текста редактирования, чего я не требую. Как удалить фокус из этого при загрузке страницы? Я пробовал с edittext.clearFocus(), но это не сработало. Может ли кто-нибудь ответить мне на решение? Спасибо заранее.

Теги:
android-edittext

2 ответа

2
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 как второй параметр, чтобы обеспечить скрытие клавиатуры только тогда, когда пользователь явно не заставлял его отображаться (удерживая меню).

0

Вы можете запросить фокус в любом другом поле, или это не должно быть первым полем.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню