teclado tactil sacar pantalla laptop google desactivar chrome automaticamente aparece android keyboard popup android-softkeyboard

android - tactil - ¿Cómo eliminar el foco automático/teclado emergente de un campo cuando aparece la pantalla?



teclado en pantalla windows 8 (8)

Tengo una pantalla donde el primer campo es EditText, y gana el foco al inicio, también emerge el tipo de entrada numérica, que es muy molesto

¿Cómo puedo asegurarme de que cuando se inicia la actividad, no se gana el foco y / o no se genera el panel de entrada?


Esto generalmente es un desastre. Lo primero que intento es intentar robar el foco con otra vista a través de. También debe tener el InTouchMode enfocable y enfocable.

<TextView ... android:focusable="true" android:focusableInTouchMode="true"> <requestFocus/> </TextView>


Para programarticamente no se muestra el teclado, pero el widget predeterminado aún recibe la llamada de enfoque:

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

en onResume()


Tener otra vista agarrar el foco. De forma predeterminada, la primera vista enfocable obtendrá el foco cuando se infla una disposición. Puede solicitar el enfoque en una vista diferente a través de XML:

<TextView android:layout_width="wrap_parent" android:layout_height="wrap_content" android:text="Some other view"> <requestFocus /> </TextView>

Esto funciona para cualquier Vista.

Si desea hacerlo mediante programación, puede usar view.requestFocus() .


no lo he probado ni estoy cerca de mi computadora de programación, pero sospecho que enviar el foco por programación a la vista principal o algo de esa naturaleza podría hacer el truco, es más probable que sea una solución que una solución, pero nuevamente no puedo probarlo solo un pensamiento


vaya al archivo de manifiesto de la aplicación y escriba esta línea para la actividad que desea deshabilitar la ventana emergente automática del teclado.

android:windowSoftInputMode="stateHidden"


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

o

establecer la propiedad de actividad en el archivo de manifiesto como se muestra a continuación en la etiqueta de la aplicación

android:windowSoftInputMode="stateHidden"


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

llama al método anterior dentro de Crear () . Evita que Softkeyboard se muestre a menos que el usuario seleccione Editar texto tapping or clicking.

o simplemente agrega android:windowSoftInputMode="stateHidden" en la etiqueta Activity en Manifest.xml


if(getWindow().getAttributes().softInputMode==WindowManager.LayoutParams.SOFT_INPUT_STATE_UNSPECIFIED) { getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); }