2011-05-13 12 views
34

Tengo una aplicación de Android en la que un diseño contiene Linearlayout, ScrollView, TextView, EditView y Button. cuando llamo de una actividad a otra esta actividad llamo y configuro layout que he descrito.

¿Cómo ocultar softkeyboad cuando la actividad comience en android?

Me gustaría saber cuando la actividad de llamada existe por defecto EditView seleccionado. y abra el softkeyboard. No quiero abrir ese teclado cuando empiece la actividad. pero quiero abrir ese softkeyboard en el evento táctil de EditView.

¿Cómo puedo hacer eso?

Respuesta

127

En su AndroidManifest.xml:

<activity android:name="com.your.package.ActivityName" 
      android:windowSoftInputMode="stateHidden" /> 

Más detalles sobre windowSoftInputMode se pueden encontrar here.

Esta configuración ocultará el teclado virtual cuando el usuario ingrese una nueva actividad (incluso si el control EditText gana el foco). El teclado suave se mostrará solo cuando el usuario haga clic en el control del cuadro de edición.

+1

gracias por la respuesta. Me ayuda un loat – Urvashi

+1

Como seguimiento que podría ser útil para algunos, también puedes hacer lo siguiente (en caso de que ya estés usando otro 'android: windowSoftInputMode': ' android: windowSoftInputMode = "adjustPan | stateHidden" ' – PFranchise

+1

funcionó y mi voto fue 100º: D –

1

Puede ocultar el teclado agregando dos líneas a la vista principal de editText.

android:focusable="true" 
android:focusableInTouchMode="true" 
Cuestiones relacionadas