EditText проблема с фокусом - PullRequest
1 голос
/ 30 марта 2011

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

Ответы [ 2 ]

2 голосов
/ 30 марта 2011
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

Это можно использовать для подавления клавиатуры до тех пор, пока пользователь фактически не коснется вида текста редактирования.

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

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

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

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

0 голосов
/ 30 марта 2011

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

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