Evitar que el teclado se muestre al inicio de la actividad

Resuelto Fcoder asked hace 54 años • 18 respuestas

Tengo una actividad con una Edit Textentrada. Cuando se inicializa la actividad, se muestra el teclado de Android. ¿Cómo puede el teclado permanecer oculto hasta que el usuario centre la entrada?

Fcoder avatar Jan 01 '70 08:01 Fcoder
Aceptado

Creo que lo siguiente puede funcionar

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

Lo he usado para este tipo de cosas antes.

Lucas avatar Mar 16 '2012 06:03 Lucas

Prueba esto -

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

Alternativamente,

  1. También puedes declarar en la actividad de tu archivo de manifiesto:
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Main"
          android:label="@string/app_name"
          android:windowSoftInputMode="stateHidden"
          >
  1. Si ya ha estado usando android:windowSoftInputModeun valor como adjustResizeo adjustPan, puede combinar dos valores como:
<activity
        ...
        android:windowSoftInputMode="stateHidden|adjustPan"
        ...
        >

Esto ocultará el teclado cuando sea apropiado, pero desplazará la vista de actividad en caso de que sea necesario mostrar el teclado.

Praveenkumar avatar Mar 16 '2012 06:03 Praveenkumar