Tengo una pantalla donde el primer campo es un EditText, y gana el foco al inicio, también muestra el tipo de entrada numérica, lo cual es muy molesto
¿Cómo puedo asegurarme de que cuando se inicia la actividad no se gana el foco y / o no se eleva el panel de entrada?
android
keyboard
popup
android-softkeyboard
Pentium10
fuente
fuente
Formats: flag Values: adjustNothing, adjustPan, adjustResize, adjustUnspecified, stateAlwaysHidden, stateAlwaysVisible, stateHidden, stateUnchanged, stateUnspecified, stateVisible Specify the default soft-input mode for the main window of this activity. A value besides "unspecified" here overrides any value in the theme.
vaya al archivo de manifiesto de su aplicación y escriba esta línea para la actividad que desea deshabilitar la ventana emergente automática del teclado.
fuente
Para no mostrar programáticamente el teclado, pero el widget predeterminado aún recibe la llamada de enfoque:
en
onResume()
fuente
o simplemente agregue la
android:windowSoftInputMode="stateHidden"
etiqueta de actividad enManifest.xml
fuente
Esto suele ser un desastre. Lo primero que intento es intentar robar el foco con otra vista vía. También debe tener el InTouchMode enfocable y enfocable.
fuente
Tener otra vista, agarrar el foco. De forma predeterminada, la primera vista enfocable se enfocará cuando se infla un diseño. Puede solicitar el enfoque en una vista diferente a través de XML:
Esto funciona para cualquier vista.
Si desea hacerlo mediante programación, puede usar
view.requestFocus()
.fuente
fuente
edit
enlace y realice los cambios. Y por favor intente formatear su código seleccionando su código y usando el botón Código de muestra{}
o presionandoCtrl+K
.Agregar
android:windowSoftInputMode="stateHidden"
a su actividad en el manifiesto solo oculta el teclado cuando está iniciando la actividad, o como dice GooglePara ocultar el teclado también cuando el usuario presiona el botón Atrás y regresa a su actividad desde alguna otra actividad, use
android:windowSoftInputMode="stateAlwaysHidden"
fuente
no he intentado esto ni estoy cerca de mi computadora de programación, pero sospecho que enviar el enfoque mediante programación a la vista principal o algo de esa naturaleza podría funcionar; es más probable que sea una solución alternativa que una solución, pero nuevamente no puedo probarlo solo un pensamiento
fuente
.requestFocus();
a un botón y aún aparecen las ventanas emergentes del teclado.