Клавиатура Android - PullRequest
       5

Клавиатура Android

0 голосов
/ 13 ноября 2010

Мое приложение запускается с кучей полей для ввода текста, и я хочу, чтобы при запуске приложения.Виртуальная клавиатура не открыта, а открывается только при нажатии на одно из полей ввода текста.Как мне это сделать?

Ответы [ 3 ]

3 голосов
/ 13 ноября 2010

В вашем методе onCreate вы можете получить свой первый текстовый просмотр и вызвать requestFocus() для него. Это должно быть сфокусировано на этом поле при запуске упражнения и при необходимости вызвать виртуальную клавиатуру.

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

1 голос
/ 13 ноября 2010

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

0 голосов
/ 14 ноября 2010

Я использовал этот подход, чтобы скрыть клавиатуру после поиска пользователя.Вы можете использовать это в нашем onCreate методе:

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

Цитата из принятого решения Рето Мейера:

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...