Como ocultar teclado virtual do Android

5 Flares Twitter 0 Facebook 3 Google+ 2 LinkedIn 0 Filament.io 5 Flares ×

Certamente você já se deparou com o seguinte problema: criar uma intent no Android que contem um campo texto e ao carregar essa intent o foco vai automaticamente para este campo e já deixa o teclado virtual aberto. Para que isso não ocorra não é muito complicado. Você deve adicionar na sua classe o seguinte comando:

InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(nome.getWindowToken(), 0);
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

Lembre-se de substituir o “nome” pelo nome da variável do campo do seu EditText. Em alguns casos ainda é necessário declarar no seu AndroidManifest.xml a seguinte configuração para sua activity:

android:configChanges="keyboardHidden"

Com isso o teclado será exibido somente se o usuários clicar sobre o campo.