1

Я пытаюсь удалить код, запускающий мягкую клавиатуру, когда Activity загружает представление. Я удалил 'android: windowSoftInputMode = "stateVisible | adjustResize" в файле манифеста. Затем я искал любые ссылки на использование InputMethodManager в Activity. В файле компоновки ничего не видно, что может вызвать загрузку мягкой клавиатуры. Затем я очистил проект и восстановил его. Мягкая клавиатура все еще загружается, когда создается вид. Я должен что-то упустить. Любые мысли о том, почему мягкая клавиатура будет продолжать загружаться?Почему экранная панель продолжает отображаться в представлении?

ответ

1

Вы должны начать с попыткой установить android:windowSoftInputMode="stateHidden|adjustResize"

, если он не работает, вам может понадобиться добавить следующее где- в коде

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

Я не понимаю. Почему по умолчанию будет загружаться клавиатура, а затем я должен вставить код, чтобы скрыть его или отключить. Я думал, что по умолчанию нет мягкой клавиатуры, и тогда вам нужно включить его с помощью stateVisible или showSoftInput. – AJW

+0

всякий раз, когда EditText получает фокус, по умолчанию отображается клавиатура. Если у вас установлен '', он запрашивает фокус для вас, когда макет загружается –

+0

, потому что ваш фокус по умолчанию происходит на некоторых допустимых полях? попробуйте 'requestFocuse()' on Non Editable Fields, такие как 'TextView' –